commit a9710ed161c6f55cd484aa238fd40d17eff07f38
Author: dsorber <david.sorber@gmail.com>
Date:   Sun Nov 10 15:21:16 2013 -0500

    Doing what I intended to do correctly this time, moving all my software sources into the software folder.

diff --git a/525.743/PCB/525-743_daughtercard.PrjPcb b/525.743/PCB/525-743_daughtercard.PrjPcb
deleted file mode 100644
index eb00b4f..0000000
--- a/525.743/PCB/525-743_daughtercard.PrjPcb
+++ /dev/null
@@ -1,1272 +0,0 @@
-[Design]
-Version=1.0
-HierarchyMode=0
-ChannelRoomNamingStyle=0
-OutputPath=
-LogFolderPath=
-ReleasesFolder=
-ReleaseVaultGUID=
-ReleaseVaultName=
-ChannelDesignatorFormatString=$Component_$RoomName
-ChannelRoomLevelSeperator=_
-OpenOutputs=1
-ArchiveProject=0
-TimestampOutput=0
-SeparateFolders=0
-TemplateLocationPath=
-PinSwapBy_Netlabel=1
-PinSwapBy_Pin=1
-AllowPortNetNames=0
-AllowSheetEntryNetNames=1
-AppendSheetNumberToLocalNets=0
-NetlistSinglePinNets=0
-DefaultConfiguration=
-UserID=0xFFFFFFFF
-DefaultPcbProtel=1
-DefaultPcbPcad=0
-ReorderDocumentsOnCompile=1
-NameNetsHierarchically=0
-PowerPortNamesTakePriority=0
-PushECOToAnnotationFile=1
-DItemRevisionGUID=
-ReportSuppressedErrorsInMessages=0
-
-[Document1]
-DocumentPath=Daves_Library.PcbLib
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=-1
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=1
-ClassGenCCAutoRoomEnabled=1
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[Document2]
-DocumentPath=Daves_Library.SchLib
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=-1
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=1
-ClassGenCCAutoRoomEnabled=1
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[Document3]
-DocumentPath=daughtercard.SchDoc
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=0
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=0
-ClassGenCCAutoRoomEnabled=0
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[Document4]
-DocumentPath=passives\DD_Passives.SchLib
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=-1
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=1
-ClassGenCCAutoRoomEnabled=1
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[Document5]
-DocumentPath=passives\DD_Passives.DbLib
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=-1
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=1
-ClassGenCCAutoRoomEnabled=1
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[Document6]
-DocumentPath=daughtercard.PcbDoc
-AnnotationEnabled=1
-AnnotateStartValue=1
-AnnotationIndexControlEnabled=0
-AnnotateSuffix=
-AnnotateScope=All
-AnnotateOrder=-1
-DoLibraryUpdate=1
-DoDatabaseUpdate=1
-ClassGenCCAutoEnabled=1
-ClassGenCCAutoRoomEnabled=1
-ClassGenNCAutoScope=None
-DItemRevisionGUID=
-GenerateClassCluster=0
-
-[GeneratedDocument1]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.DRR
-DItemRevisionGUID=
-
-[GeneratedDocument2]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.EXTREP
-DItemRevisionGUID=
-
-[GeneratedDocument3]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GBL
-DItemRevisionGUID=
-
-[GeneratedDocument4]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GBS
-DItemRevisionGUID=
-
-[GeneratedDocument5]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GM1
-DItemRevisionGUID=
-
-[GeneratedDocument6]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GPB
-DItemRevisionGUID=
-
-[GeneratedDocument7]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GPT
-DItemRevisionGUID=
-
-[GeneratedDocument8]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTL
-DItemRevisionGUID=
-
-[GeneratedDocument9]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTO
-DItemRevisionGUID=
-
-[GeneratedDocument10]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTS
-DItemRevisionGUID=
-
-[GeneratedDocument11]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.LDP
-DItemRevisionGUID=
-
-[GeneratedDocument12]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.REP
-DItemRevisionGUID=
-
-[GeneratedDocument13]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.RUL
-DItemRevisionGUID=
-
-[GeneratedDocument14]
-DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.TXT
-DItemRevisionGUID=
-
-[PCBConfiguration1]
-ReleaseItemId=
-CurrentRevision=
-Name=Default Configuration
-Variant=[No Variations]
-GenerateBOM=0
-
-[Generic_SmartPDF]
-AutoOpenFile=-1
-AutoOpenOutJob=-1
-
-[Generic_SmartPDFSettings]
-ProjectMode=0
-ZoomPrecision=50
-AddNetsInformation=-1
-AddNetPins=-1
-AddNetNetLabels=-1
-AddNetPorts=-1
-ExportBOM=0
-TemplateFilename=BOM Default Template 95.xlt
-TemplateStoreRelative=-1
-PCB_PrintColor=0
-SCH_ShowNoErc=-1
-SCH_ShowParameter=-1
-SCH_ShowProbes=-1
-SCH_ShowBlankets=-1
-SCH_NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle
-SCH_ShowNote=-1
-SCH_ShowNoteCollapsed=-1
-SCH_ExpandLogicalToPhysical=0
-SCH_VariantName=[No Variations]
-SCH_ExpandComponentDesignators=-1
-SCH_ExpandNetlabels=0
-SCH_ExpandPorts=0
-SCH_ExpandSheetNumber=0
-SCH_ExpandDocumentNumber=0
-SCH_HasExpandLogicalToPhysicalSheets=-1
-SaveSettingsToOutJob=-1
-
-[OutputGroup1]
-Name=Netlist Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Verilog
-OutputName1=Verilog File
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-OutputType2=VHDL
-OutputName2=VHDL File
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-OutputType3=CadnetixNetlist
-OutputName3=Cadnetix Netlist
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-OutputType4=CalayNetlist
-OutputName4=Calay Netlist
-OutputDocumentPath4=
-OutputVariantName4=
-OutputDefault4=0
-OutputType5=EDIF
-OutputName5=EDIF for PCB
-OutputDocumentPath5=
-OutputVariantName5=
-OutputDefault5=0
-OutputType6=EESofNetlist
-OutputName6=EESof Netlist
-OutputDocumentPath6=
-OutputVariantName6=
-OutputDefault6=0
-OutputType7=IntergraphNetlist
-OutputName7=Intergraph Netlist
-OutputDocumentPath7=
-OutputVariantName7=
-OutputDefault7=0
-OutputType8=MentorBoardStationNetlist
-OutputName8=Mentor BoardStation Netlist
-OutputDocumentPath8=
-OutputVariantName8=
-OutputDefault8=0
-OutputType9=MultiWire
-OutputName9=MultiWire
-OutputDocumentPath9=
-OutputVariantName9=
-OutputDefault9=0
-OutputType10=OrCadPCB2Netlist
-OutputName10=Orcad/PCB2 Netlist
-OutputDocumentPath10=
-OutputVariantName10=
-OutputDefault10=0
-OutputType11=PADSNetlist
-OutputName11=PADS ASCII Netlist
-OutputDocumentPath11=
-OutputVariantName11=
-OutputDefault11=0
-OutputType12=Pcad
-OutputName12=Pcad for PCB
-OutputDocumentPath12=
-OutputVariantName12=
-OutputDefault12=0
-OutputType13=PCADNetlist
-OutputName13=PCAD Netlist
-OutputDocumentPath13=
-OutputVariantName13=
-OutputDefault13=0
-OutputType14=PCADnltNetlist
-OutputName14=PCADnlt Netlist
-OutputDocumentPath14=
-OutputVariantName14=
-OutputDefault14=0
-OutputType15=Protel2Netlist
-OutputName15=Protel2 Netlist
-OutputDocumentPath15=
-OutputVariantName15=
-OutputDefault15=0
-OutputType16=ProtelNetlist
-OutputName16=Protel
-OutputDocumentPath16=
-OutputVariantName16=
-OutputDefault16=0
-OutputType17=RacalNetlist
-OutputName17=Racal Netlist
-OutputDocumentPath17=
-OutputVariantName17=
-OutputDefault17=0
-OutputType18=RINFNetlist
-OutputName18=RINF Netlist
-OutputDocumentPath18=
-OutputVariantName18=
-OutputDefault18=0
-OutputType19=SciCardsNetlist
-OutputName19=SciCards Netlist
-OutputDocumentPath19=
-OutputVariantName19=
-OutputDefault19=0
-OutputType20=SIMetrixNetlist
-OutputName20=SIMetrix
-OutputDocumentPath20=
-OutputVariantName20=
-OutputDefault20=0
-OutputType21=SIMPLISNetlist
-OutputName21=SIMPLIS
-OutputDocumentPath21=
-OutputVariantName21=
-OutputDefault21=0
-OutputType22=TangoNetlist
-OutputName22=Tango Netlist
-OutputDocumentPath22=
-OutputVariantName22=
-OutputDefault22=0
-OutputType23=TelesisNetlist
-OutputName23=Telesis Netlist
-OutputDocumentPath23=
-OutputVariantName23=
-OutputDefault23=0
-OutputType24=WireListNetlist
-OutputName24=WireList Netlist
-OutputDocumentPath24=
-OutputVariantName24=
-OutputDefault24=0
-OutputType25=XSpiceNetlist
-OutputName25=XSpice Netlist
-OutputDocumentPath25=
-OutputVariantName25=
-OutputDefault25=0
-
-[OutputGroup2]
-Name=Simulator Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=AdvSimNetlist
-OutputName1=Mixed Sim
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-OutputType2=SIMetrix_Sim
-OutputName2=SIMetrix
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-OutputType3=SIMPLIS_Sim
-OutputName3=SIMPLIS
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-
-[OutputGroup3]
-Name=Documentation Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Report Print
-OutputName1=Report Prints
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType2=Schematic Print
-OutputName2=Schematic Prints
-OutputDocumentPath2=F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.SchDoc
-OutputVariantName2=
-OutputDefault2=0
-PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-Configuration2_Name1=OutputConfigurationParameter1
-Configuration2_Item1=Record=SchPrintView|ShowNoERC=True|ShowParamSet=True|ShowProbe=True|ShowBlanket=True|NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle|ShowNote=True|ShowNoteCollapsed=True|ExpandDesignator=True|ExpandNetLabel=False|ExpandPort=False|ExpandSheetNum=False|ExpandDocNum=False|PrintArea=0|PrintAreaRect.X1=0|PrintAreaRect.Y1=0|PrintAreaRect.X2=0|PrintAreaRect.Y2=0
-OutputType3=SimView Print
-OutputName3=SimView Prints
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType4=Wave Print
-OutputName4=Wave Prints
-OutputDocumentPath4=
-OutputVariantName4=
-OutputDefault4=0
-PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType5=WaveSim Print
-OutputName5=WaveSim Prints
-OutputDocumentPath5=
-OutputVariantName5=
-OutputDefault5=0
-PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType6=Assembler Source Print
-OutputName6=Assembler Source Prints
-OutputDocumentPath6=
-OutputVariantName6=
-OutputDefault6=0
-PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType7=C Source Print
-OutputName7=C Source Prints
-OutputDocumentPath7=
-OutputVariantName7=
-OutputDefault7=0
-PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType8=C/C++ Header Print
-OutputName8=C/C++ Header Prints
-OutputDocumentPath8=
-OutputVariantName8=
-OutputDefault8=0
-PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType9=C++ Source Print
-OutputName9=C++ Source Prints
-OutputDocumentPath9=
-OutputVariantName9=
-OutputDefault9=0
-PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType10=Logic Analyser Print
-OutputName10=Logic Analyser Prints
-OutputDocumentPath10=
-OutputVariantName10=
-OutputDefault10=0
-PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType11=OpenBus Print
-OutputName11=OpenBus Prints
-OutputDocumentPath11=
-OutputVariantName11=
-OutputDefault11=0
-PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType12=Software Platform Print
-OutputName12=Software Platform Prints
-OutputDocumentPath12=
-OutputVariantName12=
-OutputDefault12=0
-PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType13=VHDL Print
-OutputName13=VHDL Prints
-OutputDocumentPath13=
-OutputVariantName13=
-OutputDefault13=0
-PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType14=Composite
-OutputName14=Composite Drawing
-OutputDocumentPath14=
-OutputVariantName14=
-OutputDefault14=0
-PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType15=PCB 3D Print
-OutputName15=PCB 3D Print
-OutputDocumentPath15=
-OutputVariantName15=[No Variations]
-OutputDefault15=0
-PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType16=PCB 3D Video
-OutputName16=PCB 3D Video
-OutputDocumentPath16=
-OutputVariantName16=[No Variations]
-OutputDefault16=0
-PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType17=PCB Print
-OutputName17=PCB Prints
-OutputDocumentPath17=
-OutputVariantName17=
-OutputDefault17=0
-PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType18=PCBLIB Print
-OutputName18=PCBLIB Prints
-OutputDocumentPath18=
-OutputVariantName18=
-OutputDefault18=0
-PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-
-[OutputGroup4]
-Name=Assembly Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Assembly
-OutputName1=Assembly Drawings
-OutputDocumentPath1=
-OutputVariantName1=[No Variations]
-OutputDefault1=0
-PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType2=Pick Place
-OutputName2=Generates pick and place files
-OutputDocumentPath2=
-OutputVariantName2=[No Variations]
-OutputDefault2=0
-OutputType3=Test Points For Assembly
-OutputName3=Test Point Report
-OutputDocumentPath3=
-OutputVariantName3=[No Variations]
-OutputDefault3=0
-
-[OutputGroup5]
-Name=Fabrication Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Drill
-OutputName1=Drill Drawing/Guides
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType2=Mask
-OutputName2=Solder/Paste Mask Prints
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType3=Final
-OutputName3=Final Artwork Prints
-OutputDocumentPath3=
-OutputVariantName3=[No Variations]
-OutputDefault3=0
-PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType4=CompositeDrill
-OutputName4=Composite Drill Drawing
-OutputDocumentPath4=
-OutputVariantName4=
-OutputDefault4=0
-PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType5=NC Drill
-OutputName5=NC Drill Files
-OutputDocumentPath5=
-OutputVariantName5=
-OutputDefault5=0
-Configuration5_Name1=OutputConfigurationParameter1
-Configuration5_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=2|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Imperial|ZeroesMode=KeepLeadingAndTrailingZeroes
-OutputType6=ODB
-OutputName6=ODB++ Files
-OutputDocumentPath6=
-OutputVariantName6=[No Variations]
-OutputDefault6=0
-OutputType7=Plane
-OutputName7=Power-Plane Prints
-OutputDocumentPath7=
-OutputVariantName7=
-OutputDefault7=0
-PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType8=Test Points
-OutputName8=Test Point Report
-OutputDocumentPath8=
-OutputVariantName8=
-OutputDefault8=0
-OutputType9=Gerber
-OutputName9=Gerber Files
-OutputDocumentPath9=
-OutputVariantName9=[No Variations]
-OutputDefault9=0
-Configuration9_Name1=OutputConfigurationParameter1
-Configuration9_Item1=AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=True|GenerateReliefShapes=True|GerberUnit=Imperial|IncludeUnconnectedMidLayerPads=False|LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean,16973830~1,16973834~1,16777217~1,16842751~1,16973835~1,16908289~1,16973848~1,16973849~1|PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False
-
-[OutputGroup6]
-Name=Report Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Script
-OutputName1=Script Output
-OutputDocumentPath1=
-OutputVariantName1=[No Variations]
-OutputDefault1=0
-OutputType2=BOM_PartType
-OutputName2=Bill of Materials
-OutputDocumentPath2=
-OutputVariantName2=[No Variations]
-OutputDefault2=0
-PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType3=ComponentCrossReference
-OutputName3=Component Cross Reference Report
-OutputDocumentPath3=
-OutputVariantName3=[No Variations]
-OutputDefault3=0
-OutputType4=ReportHierarchy
-OutputName4=Report Project Hierarchy
-OutputDocumentPath4=
-OutputVariantName4=[No Variations]
-OutputDefault4=0
-OutputType5=SimpleBOM
-OutputName5=Simple BOM
-OutputDocumentPath5=
-OutputVariantName5=[No Variations]
-OutputDefault5=0
-OutputType6=SinglePinNetReporter
-OutputName6=Report Single Pin Nets
-OutputDocumentPath6=
-OutputVariantName6=[No Variations]
-OutputDefault6=0
-
-[OutputGroup7]
-Name=Other Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Text Print
-OutputName1=Text Print
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType2=Text Print
-OutputName2=Text Print
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType3=Text Print
-OutputName3=Text Print
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType4=Text Print
-OutputName4=Text Print
-OutputDocumentPath4=
-OutputVariantName4=
-OutputDefault4=0
-PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType5=Text Print
-OutputName5=Text Print
-OutputDocumentPath5=
-OutputVariantName5=
-OutputDefault5=0
-PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType6=Text Print
-OutputName6=Text Print
-OutputDocumentPath6=
-OutputVariantName6=
-OutputDefault6=0
-PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType7=Text Print
-OutputName7=Text Print
-OutputDocumentPath7=
-OutputVariantName7=
-OutputDefault7=0
-PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType8=Text Print
-OutputName8=Text Print
-OutputDocumentPath8=
-OutputVariantName8=
-OutputDefault8=0
-PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType9=Text Print
-OutputName9=Text Print
-OutputDocumentPath9=
-OutputVariantName9=
-OutputDefault9=0
-PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType10=Text Print
-OutputName10=Text Print
-OutputDocumentPath10=
-OutputVariantName10=
-OutputDefault10=0
-PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType11=Text Print
-OutputName11=Text Print
-OutputDocumentPath11=
-OutputVariantName11=
-OutputDefault11=0
-PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType12=Text Print
-OutputName12=Text Print
-OutputDocumentPath12=
-OutputVariantName12=
-OutputDefault12=0
-PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType13=Text Print
-OutputName13=Text Print
-OutputDocumentPath13=
-OutputVariantName13=
-OutputDefault13=0
-PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType14=Text Print
-OutputName14=Text Print
-OutputDocumentPath14=
-OutputVariantName14=
-OutputDefault14=0
-PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType15=Text Print
-OutputName15=Text Print
-OutputDocumentPath15=
-OutputVariantName15=
-OutputDefault15=0
-PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType16=Text Print
-OutputName16=Text Print
-OutputDocumentPath16=
-OutputVariantName16=
-OutputDefault16=0
-PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType17=Text Print
-OutputName17=Text Print
-OutputDocumentPath17=
-OutputVariantName17=
-OutputDefault17=0
-PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType18=Text Print
-OutputName18=Text Print
-OutputDocumentPath18=
-OutputVariantName18=
-OutputDefault18=0
-PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType19=Text Print
-OutputName19=Text Print
-OutputDocumentPath19=
-OutputVariantName19=
-OutputDefault19=0
-PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType20=Text Print
-OutputName20=Text Print
-OutputDocumentPath20=
-OutputVariantName20=
-OutputDefault20=0
-PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType21=Text Print
-OutputName21=Text Print
-OutputDocumentPath21=
-OutputVariantName21=
-OutputDefault21=0
-PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType22=Text Print
-OutputName22=Text Print
-OutputDocumentPath22=
-OutputVariantName22=
-OutputDefault22=0
-PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType23=Text Print
-OutputName23=Text Print
-OutputDocumentPath23=
-OutputVariantName23=
-OutputDefault23=0
-PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType24=Text Print
-OutputName24=Text Print
-OutputDocumentPath24=
-OutputVariantName24=
-OutputDefault24=0
-PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType25=Text Print
-OutputName25=Text Print
-OutputDocumentPath25=
-OutputVariantName25=
-OutputDefault25=0
-PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType26=Text Print
-OutputName26=Text Print
-OutputDocumentPath26=
-OutputVariantName26=
-OutputDefault26=0
-PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType27=Text Print
-OutputName27=Text Print
-OutputDocumentPath27=
-OutputVariantName27=
-OutputDefault27=0
-PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType28=Text Print
-OutputName28=Text Print
-OutputDocumentPath28=
-OutputVariantName28=
-OutputDefault28=0
-PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType29=Text Print
-OutputName29=Text Print
-OutputDocumentPath29=
-OutputVariantName29=
-OutputDefault29=0
-PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-
-[OutputGroup8]
-Name=Validation Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=Design Rules Check
-OutputName1=Design Rules Check
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType2=Differences Report
-OutputName2=Differences Report
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType3=Electrical Rules Check
-OutputName3=Electrical Rules Check
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-OutputType4=Footprint Comparison Report
-OutputName4=Footprint Comparison Report
-OutputDocumentPath4=
-OutputVariantName4=
-OutputDefault4=0
-
-[OutputGroup9]
-Name=Export Outputs
-Description=
-TargetPrinter=CutePDF Writer
-PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
-OutputType1=AutoCAD dwg/dxf PCB
-OutputName1=AutoCAD dwg/dxf File PCB
-OutputDocumentPath1=
-OutputVariantName1=
-OutputDefault1=0
-OutputType2=AutoCAD dwg/dxf Schematic
-OutputName2=AutoCAD dwg/dxf File Schematic
-OutputDocumentPath2=
-OutputVariantName2=
-OutputDefault2=0
-OutputType3=ExportIDF
-OutputName3=Export IDF
-OutputDocumentPath3=
-OutputVariantName3=
-OutputDefault3=0
-OutputType4=ExportSTEP
-OutputName4=Export STEP
-OutputDocumentPath4=
-OutputVariantName4=[No Variations]
-OutputDefault4=0
-
-[Modification Levels]
-Type1=1
-Type2=1
-Type3=1
-Type4=1
-Type5=1
-Type6=1
-Type7=1
-Type8=1
-Type9=1
-Type10=1
-Type11=1
-Type12=1
-Type13=1
-Type14=1
-Type15=1
-Type16=1
-Type17=1
-Type18=1
-Type19=1
-Type20=1
-Type21=1
-Type22=1
-Type23=1
-Type24=1
-Type25=1
-Type26=1
-Type27=1
-Type28=1
-Type29=1
-Type30=1
-Type31=1
-Type32=1
-Type33=1
-Type34=1
-Type35=1
-Type36=1
-Type37=1
-Type38=1
-Type39=1
-Type40=1
-Type41=1
-Type42=1
-Type43=1
-Type44=1
-Type45=1
-Type46=1
-Type47=1
-Type48=1
-Type49=1
-Type50=1
-Type51=1
-Type52=1
-Type53=1
-Type54=1
-Type55=1
-Type56=1
-Type57=1
-Type58=1
-Type59=1
-Type60=1
-Type61=1
-Type62=1
-Type63=1
-Type64=1
-Type65=1
-Type66=1
-Type67=1
-Type68=1
-Type69=1
-Type70=1
-Type71=1
-Type72=1
-Type73=1
-Type74=1
-
-[Difference Levels]
-Type1=1
-Type2=1
-Type3=1
-Type4=1
-Type5=1
-Type6=1
-Type7=1
-Type8=1
-Type9=1
-Type10=1
-Type11=1
-Type12=1
-Type13=1
-Type14=1
-Type15=1
-Type16=1
-Type17=1
-Type18=1
-Type19=1
-Type20=1
-Type21=1
-Type22=1
-Type23=1
-Type24=1
-Type25=1
-Type26=1
-Type27=1
-Type28=1
-Type29=1
-Type30=1
-Type31=1
-Type32=1
-Type33=1
-Type34=1
-Type35=1
-Type36=1
-Type37=1
-Type38=1
-Type39=1
-Type40=1
-
-[Electrical Rules Check]
-Type1=1
-Type2=1
-Type3=2
-Type4=1
-Type5=2
-Type6=2
-Type7=1
-Type8=1
-Type9=1
-Type10=1
-Type11=2
-Type12=2
-Type13=2
-Type14=1
-Type15=1
-Type16=1
-Type17=1
-Type18=1
-Type19=1
-Type20=1
-Type21=1
-Type22=1
-Type23=1
-Type24=1
-Type25=2
-Type26=2
-Type27=2
-Type28=1
-Type29=1
-Type30=1
-Type31=1
-Type32=2
-Type33=2
-Type34=2
-Type35=1
-Type36=2
-Type37=1
-Type38=2
-Type39=2
-Type40=2
-Type41=0
-Type42=2
-Type43=1
-Type44=1
-Type45=2
-Type46=1
-Type47=2
-Type48=2
-Type49=1
-Type50=2
-Type51=1
-Type52=1
-Type53=1
-Type54=1
-Type55=1
-Type56=2
-Type57=1
-Type58=1
-Type59=0
-Type60=1
-Type61=2
-Type62=2
-Type63=1
-Type64=0
-Type65=2
-Type66=3
-Type67=2
-Type68=2
-Type69=1
-Type70=2
-Type71=2
-Type72=2
-Type73=2
-Type74=1
-Type75=2
-Type76=1
-Type77=1
-Type78=1
-Type79=1
-Type80=2
-Type81=3
-Type82=3
-Type83=3
-Type84=3
-Type85=3
-Type86=2
-Type87=2
-Type88=2
-Type89=1
-Type90=1
-Type91=3
-Type92=3
-Type93=2
-Type94=2
-Type95=2
-Type96=2
-Type97=2
-Type98=0
-Type99=1
-Type100=2
-
-[ERC Connection Matrix]
-L1=NNNNNNNNNNNWNNNWW
-L2=NNWNNNNWWWNWNWNWN
-L3=NWEENEEEENEWNEEWN
-L4=NNENNNWEENNWNENWN
-L5=NNNNNNNNNNNNNNNNN
-L6=NNENNNNEENNWNENWN
-L7=NNEWNNWEENNWNENWN
-L8=NWEENEENEEENNEENN
-L9=NWEENEEEENEWNEEWW
-L10=NWNNNNNENNEWNNEWN
-L11=NNENNNNEEENWNENWN
-L12=WWWWNWWNWWWNWWWNN
-L13=NNNNNNNNNNNWNNNWW
-L14=NWEENEEEENEWNEEWW
-L15=NNENNNNEEENWNENWW
-L16=WWWWNWWNWWWNWWWNW
-L17=WNNNNNNNWNNNWWWWN
-
-[Annotate]
-SortOrder=3
-MatchParameter1=Comment
-MatchStrictly1=1
-MatchParameter2=Library Reference
-MatchStrictly2=1
-PhysicalNamingFormat=$Component_$RoomName
-GlobalIndexSortOrder=3
-
-[PrjClassGen]
-CompClassManualEnabled=0
-CompClassManualRoomEnabled=0
-NetClassAutoBusEnabled=1
-NetClassAutoCompEnabled=0
-NetClassAutoNamedHarnessEnabled=0
-NetClassManualEnabled=1
-
-[LibraryUpdateOptions]
-SelectedOnly=0
-PartTypes=0
-ComponentLibIdentifierKind0=Library Name And Type
-ComponentLibraryIdentifier0=Daves_Library.SchLib
-ComponentDesignItemID0=282836-2
-ComponentSymbolReference0=282836-2
-ComponentUpdate0=0
-ComponentIsDeviceSheet0=0
-ComponentLibIdentifierKind1=Library Name And Type
-ComponentLibraryIdentifier1=Daves_Library.SchLib
-ComponentDesignItemID1=282836-8
-ComponentSymbolReference1=282836-8
-ComponentUpdate1=0
-ComponentIsDeviceSheet1=0
-ComponentLibIdentifierKind2=Library Name And Type
-ComponentLibraryIdentifier2=Daves_Library.SchLib
-ComponentDesignItemID2=68602-426HLF
-ComponentSymbolReference2=68602-426HLF
-ComponentUpdate2=0
-ComponentIsDeviceSheet2=0
-ComponentLibIdentifierKind3=Library Name And Type
-ComponentLibraryIdentifier3=Daves_Library.SchLib
-ComponentDesignItemID3=FSM2JH
-ComponentSymbolReference3=FSM2JH
-ComponentUpdate3=0
-ComponentIsDeviceSheet3=0
-ComponentLibIdentifierKind4=Library Name And Type
-ComponentLibraryIdentifier4=Daves_Library.SchLib
-ComponentDesignItemID4=LDD-A516RI
-ComponentSymbolReference4=LDD-A516RI
-ComponentUpdate4=0
-ComponentIsDeviceSheet4=0
-ComponentLibIdentifierKind5=Library Name And Type
-ComponentLibraryIdentifier5=Daves_Library.SchLib
-ComponentDesignItemID5=SAA1064T
-ComponentSymbolReference5=SAA1064T
-ComponentUpdate5=0
-ComponentIsDeviceSheet5=0
-ComponentLibIdentifierKind6=Library Name And Type
-ComponentLibraryIdentifier6=Daves_Library.SchLib
-ComponentDesignItemID6=TMP512AIDR
-ComponentSymbolReference6=TMP512AIDR
-ComponentUpdate6=1
-ComponentIsDeviceSheet6=0
-ComponentLibIdentifierKind7=Library Name And Type
-ComponentLibraryIdentifier7=DD_Passives.SchLib
-ComponentDesignItemID7=Capacitor
-ComponentSymbolReference7=Capacitor
-ComponentUpdate7=0
-ComponentIsDeviceSheet7=0
-ComponentLibIdentifierKind8=Library Name And Type
-ComponentLibraryIdentifier8=DD_Passives.SchLib
-ComponentDesignItemID8=Diode-LED
-ComponentSymbolReference8=Diode-LED
-ComponentUpdate8=0
-ComponentIsDeviceSheet8=0
-ComponentLibIdentifierKind9=Library Name And Type
-ComponentLibraryIdentifier9=DD_Passives.SchLib
-ComponentDesignItemID9=Resistor
-ComponentSymbolReference9=Resistor
-ComponentUpdate9=0
-ComponentIsDeviceSheet9=0
-ComponentLibIdentifierKind10=Library Name And Type
-ComponentLibraryIdentifier10=FSC Discrete BJT.IntLib
-ComponentDesignItemID10=2N3904
-ComponentSymbolReference10=2N3904
-ComponentUpdate10=0
-ComponentIsDeviceSheet10=0
-FullReplace=1
-UpdateDesignatorLock=1
-UpdatePartIDLock=1
-PreserveParameterLocations=1
-DoGraphics=1
-DoParameters=1
-DoModels=1
-AddParameters=0
-RemoveParameters=0
-AddModels=1
-RemoveModels=1
-UpdateCurrentModels=1
-ParameterName0=Comment
-ParameterUpdate0=1
-ParameterName1=Component Kind
-ParameterUpdate1=1
-ParameterName2=ComponentLink1Description
-ParameterUpdate2=1
-ParameterName3=ComponentLink1URL
-ParameterUpdate3=1
-ParameterName4=ComponentLink2Description
-ParameterUpdate4=1
-ParameterName5=ComponentLink2URL
-ParameterUpdate5=1
-ParameterName6=DatasheetVersion
-ParameterUpdate6=1
-ParameterName7=Description
-ParameterUpdate7=1
-ParameterName8=LatestRevisionDate
-ParameterUpdate8=1
-ParameterName9=LatestRevisionNote
-ParameterUpdate9=1
-ParameterName10=Library Reference
-ParameterUpdate10=1
-ParameterName11=PackageDescription
-ParameterUpdate11=1
-ParameterName12=PackageReference
-ParameterUpdate12=1
-ParameterName13=PackageVersion
-ParameterUpdate13=1
-ParameterName14=Published
-ParameterUpdate14=1
-ParameterName15=Publisher
-ParameterUpdate15=1
-ParameterName16=Value
-ParameterUpdate16=1
-ModelTypeGroup0=PCBLIB
-ModelTypeUpdate0=1
-ModelType0=PCBLIB
-ModelName0=0805 footprint
-ModelUpdate0=1
-ModelType1=PCBLIB
-ModelName1=282836-2
-ModelUpdate1=1
-ModelType2=PCBLIB
-ModelName2=282836-8
-ModelUpdate2=1
-ModelType3=PCBLIB
-ModelName3=68602-426HLF
-ModelUpdate3=1
-ModelType4=PCBLIB
-ModelName4=FSM2JH
-ModelUpdate4=1
-ModelType5=PCBLIB
-ModelName5=LDD-A516RI
-ModelUpdate5=1
-ModelType6=PCBLIB
-ModelName6=SAA1064T
-ModelUpdate6=1
-ModelType7=PCBLIB
-ModelName7=TMP512AIDR
-ModelUpdate7=1
-ModelType8=PCBLIB
-ModelName8=TO-92A
-ModelUpdate8=1
-ModelTypeGroup1=SI
-ModelTypeUpdate1=1
-ModelType9=SI
-ModelName9=2N3904
-ModelUpdate9=1
-ModelTypeGroup2=SIM
-ModelTypeUpdate2=1
-ModelType10=SIM
-ModelName10=2N3904
-ModelUpdate10=1
-
-[DatabaseUpdateOptions]
-SelectedOnly=0
-PartTypes=0
-
-[Comparison Options]
-ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
-ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
-ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
-ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
-ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
-ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
-
-[SmartPDF]
-PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
-
diff --git a/525.743/PCB/525-743_daughtercard.PrjPcbStructure b/525.743/PCB/525-743_daughtercard.PrjPcbStructure
deleted file mode 100644
index fd769f7..0000000
--- a/525.743/PCB/525-743_daughtercard.PrjPcbStructure
+++ /dev/null
@@ -1 +0,0 @@
-Record=TopLevelDocument|FileName=daughtercard.SchDoc
diff --git a/525.743/PCB/Daves_Library.PcbLib b/525.743/PCB/Daves_Library.PcbLib
deleted file mode 100644
index 6493fbe..0000000
Binary files a/525.743/PCB/Daves_Library.PcbLib and /dev/null differ
diff --git a/525.743/PCB/Daves_Library.SchLib b/525.743/PCB/Daves_Library.SchLib
deleted file mode 100644
index 9af988a..0000000
Binary files a/525.743/PCB/Daves_Library.SchLib and /dev/null differ
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip b/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip
deleted file mode 100755
index 0c59592..0000000
Binary files a/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip and /dev/null differ
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt b/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt
deleted file mode 100644
index fbba1d5..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt	
+++ /dev/null
@@ -1,12 +0,0 @@
-Output: NC Drill Files
-Type  : NC Drill
-From  : Project [525-743_daughtercard.PrjPcb]
-   Generated File[daughtercard.TXT]
-   Generated File[daughtercard.LDP]
-   Generated File[daughtercard.DRR]
-
-
-Files Generated   : 3
-Documents Printed : 0
-
-Finished Output Generation At 10:13:34 AM On 3/16/2013
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard-macro.APR_LIB b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard-macro.APR_LIB
deleted file mode 100644
index e69de29..0000000
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR
deleted file mode 100644
index 9eb7ad3..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR	
+++ /dev/null
@@ -1,18 +0,0 @@
----------------------------------------------------------------------------
-NCDrill File Report For: daughtercard.PcbDoc   3/16/2013  10:13:33 AM
----------------------------------------------------------------------------
-
-Layer Pair : Top Layer to Bottom Layer
-ASCII RoundHoles File : daughtercard.TXT
-
-Tool         Hole Size           Hole Type     Hole Count Plated       Tool Travel
----------------------------------------------------------------------------
-T1        26mil (0.6604mm)         Round          18               2.70 Inch (68.58 mm)
-T2        28mil (0.7112mm)         Round          21               9.09 Inch (230.91 mm)
-T3        35.4mil (0.89916mm)      Round          3                0.10 Inch (2.54 mm)
-T4        40mil (1.016mm)          Round          26               2.90 Inch (73.66 mm)
-T5        43.3mil (1.09982mm)      Round          10               2.35 Inch (59.76 mm)
----------------------------------------------------------------------------
-Totals                                            78               17.14 Inch (435.46 mm)
-
-Total Processing Time (hh:mm:ss) : 00:00:01
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP
deleted file mode 100644
index 3c1c94c..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP	
+++ /dev/null
@@ -1,17 +0,0 @@
-------------------------------------------------------------------------------------------
-Gerber File Extension Report For: daughtercard.GBR   3/16/2013  10:13:16 AM
-------------------------------------------------------------------------------------------
-
-
-------------------------------------------------------------------------------------------
-Layer Extension     Layer Description                      
-------------------------------------------------------------------------------------------
-.GTL                Top Layer                               
-.GBL                Bottom Layer                            
-.GPB                Bottom Pad Master                       
-.GPT                Top Pad Master                          
-.GTO                Top Overlay                             
-.GTS                Top Solder                              
-.GBS                Bottom Solder                           
-.GM1                Mechanical 1                            
-------------------------------------------------------------------------------------------
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL
deleted file mode 100644
index c9a0d7f..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL	
+++ /dev/null
@@ -1,2549 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Physical_Order=2*
-G04 Layer_Color=16711680*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-G36*
-X26150Y16750D02*
-Y15950D01*
-Y13500D01*
-Y11850D01*
-Y10425D01*
-Y250D01*
-X250D01*
-Y10750D01*
-Y13491D01*
-Y24750D01*
-X26150D01*
-Y16750D01*
-D02*
-G37*
-%LPC*%
-G36*
-X2000Y10024D02*
-X1890Y10009D01*
-X1788Y9967D01*
-X1700Y9900D01*
-X1633Y9812D01*
-X1591Y9710D01*
-X1576Y9600D01*
-X1591Y9490D01*
-X1633Y9388D01*
-X1700Y9300D01*
-X1788Y9233D01*
-X1890Y9191D01*
-X2000Y9176D01*
-X2110Y9191D01*
-X2212Y9233D01*
-X2300Y9300D01*
-X2367Y9388D01*
-X2409Y9490D01*
-X2424Y9600D01*
-X2409Y9710D01*
-X2367Y9812D01*
-X2300Y9900D01*
-X2212Y9967D01*
-X2110Y10009D01*
-X2000Y10024D01*
-D02*
-G37*
-G36*
-X3000Y9024D02*
-X2890Y9009D01*
-X2788Y8967D01*
-X2700Y8900D01*
-X2633Y8812D01*
-X2591Y8710D01*
-X2576Y8600D01*
-X2591Y8490D01*
-X2633Y8388D01*
-X2700Y8300D01*
-X2788Y8233D01*
-X2890Y8191D01*
-X3000Y8176D01*
-X3110Y8191D01*
-X3212Y8233D01*
-X3300Y8300D01*
-X3367Y8388D01*
-X3409Y8490D01*
-X3424Y8600D01*
-X3409Y8710D01*
-X3367Y8812D01*
-X3300Y8900D01*
-X3212Y8967D01*
-X3110Y9009D01*
-X3000Y9024D01*
-D02*
-G37*
-G36*
-X2000D02*
-X1890Y9009D01*
-X1788Y8967D01*
-X1700Y8900D01*
-X1633Y8812D01*
-X1591Y8710D01*
-X1576Y8600D01*
-X1591Y8490D01*
-X1633Y8388D01*
-X1700Y8300D01*
-X1788Y8233D01*
-X1890Y8191D01*
-X2000Y8176D01*
-X2110Y8191D01*
-X2212Y8233D01*
-X2300Y8300D01*
-X2367Y8388D01*
-X2409Y8490D01*
-X2424Y8600D01*
-X2409Y8710D01*
-X2367Y8812D01*
-X2300Y8900D01*
-X2212Y8967D01*
-X2110Y9009D01*
-X2000Y9024D01*
-D02*
-G37*
-G36*
-X3000Y10024D02*
-X2890Y10009D01*
-X2788Y9967D01*
-X2700Y9900D01*
-X2633Y9812D01*
-X2591Y9710D01*
-X2576Y9600D01*
-X2591Y9490D01*
-X2633Y9388D01*
-X2700Y9300D01*
-X2788Y9233D01*
-X2890Y9191D01*
-X3000Y9176D01*
-X3110Y9191D01*
-X3212Y9233D01*
-X3300Y9300D01*
-X3367Y9388D01*
-X3409Y9490D01*
-X3424Y9600D01*
-X3409Y9710D01*
-X3367Y9812D01*
-X3300Y9900D01*
-X3212Y9967D01*
-X3110Y10009D01*
-X3000Y10024D01*
-D02*
-G37*
-G36*
-X18150Y11850D02*
-X14000D01*
-Y10750D01*
-Y10450D01*
-X18150D01*
-Y11850D01*
-D02*
-G37*
-G36*
-X3000Y11024D02*
-X2890Y11009D01*
-X2788Y10967D01*
-X2700Y10900D01*
-X2633Y10812D01*
-X2608Y10750D01*
-X2564D01*
-X2591Y10710D01*
-X2576Y10600D01*
-X2591Y10490D01*
-X2633Y10388D01*
-X2700Y10300D01*
-X2788Y10233D01*
-X2890Y10191D01*
-X3000Y10176D01*
-X3110Y10191D01*
-X3212Y10233D01*
-X3300Y10300D01*
-X3367Y10388D01*
-X3409Y10490D01*
-X3424Y10600D01*
-X3409Y10710D01*
-X3436Y10750D01*
-X3392D01*
-X3367Y10812D01*
-X3300Y10900D01*
-X3212Y10967D01*
-X3110Y11009D01*
-X3000Y11024D01*
-D02*
-G37*
-G36*
-X2000D02*
-X1890Y11009D01*
-X1788Y10967D01*
-X1700Y10900D01*
-X1633Y10812D01*
-X1608Y10750D01*
-X1564D01*
-X1591Y10710D01*
-X1576Y10600D01*
-X1591Y10490D01*
-X1633Y10388D01*
-X1700Y10300D01*
-X1788Y10233D01*
-X1890Y10191D01*
-X2000Y10176D01*
-X2110Y10191D01*
-X2212Y10233D01*
-X2300Y10300D01*
-X2367Y10388D01*
-X2409Y10490D01*
-X2424Y10600D01*
-X2409Y10710D01*
-X2436Y10750D01*
-X2392D01*
-X2367Y10812D01*
-X2300Y10900D01*
-X2212Y10967D01*
-X2110Y11009D01*
-X2000Y11024D01*
-D02*
-G37*
-G36*
-X24000Y8453D02*
-X23909Y8441D01*
-X23823Y8406D01*
-X23750Y8350D01*
-X23694Y8277D01*
-X23659Y8191D01*
-X23647Y8100D01*
-X23659Y8009D01*
-X23694Y7923D01*
-X23750Y7850D01*
-X23823Y7794D01*
-X23909Y7759D01*
-X24000Y7747D01*
-X24091Y7759D01*
-X24177Y7794D01*
-X24250Y7850D01*
-X24306Y7923D01*
-X24341Y8009D01*
-X24353Y8100D01*
-X24341Y8191D01*
-X24306Y8277D01*
-X24250Y8350D01*
-X24177Y8406D01*
-X24091Y8441D01*
-X24000Y8453D01*
-D02*
-G37*
-G36*
-X19000D02*
-X18909Y8441D01*
-X18823Y8406D01*
-X18750Y8350D01*
-X18694Y8277D01*
-X18659Y8191D01*
-X18647Y8100D01*
-X18659Y8009D01*
-X18694Y7923D01*
-X18750Y7850D01*
-X18823Y7794D01*
-X18909Y7759D01*
-X19000Y7747D01*
-X19091Y7759D01*
-X19177Y7794D01*
-X19250Y7850D01*
-X19306Y7923D01*
-X19341Y8009D01*
-X19353Y8100D01*
-X19341Y8191D01*
-X19306Y8277D01*
-X19250Y8350D01*
-X19177Y8406D01*
-X19091Y8441D01*
-X19000Y8453D01*
-D02*
-G37*
-G36*
-X18000D02*
-X17909Y8441D01*
-X17823Y8406D01*
-X17750Y8350D01*
-X17694Y8277D01*
-X17659Y8191D01*
-X17647Y8100D01*
-X17659Y8009D01*
-X17694Y7923D01*
-X17750Y7850D01*
-X17823Y7794D01*
-X17909Y7759D01*
-X18000Y7747D01*
-X18091Y7759D01*
-X18177Y7794D01*
-X18250Y7850D01*
-X18306Y7923D01*
-X18341Y8009D01*
-X18353Y8100D01*
-X18341Y8191D01*
-X18306Y8277D01*
-X18250Y8350D01*
-X18177Y8406D01*
-X18091Y8441D01*
-X18000Y8453D01*
-D02*
-G37*
-G36*
-X17000D02*
-X16909Y8441D01*
-X16823Y8406D01*
-X16750Y8350D01*
-X16694Y8277D01*
-X16659Y8191D01*
-X16647Y8100D01*
-X16659Y8009D01*
-X16694Y7923D01*
-X16750Y7850D01*
-X16823Y7794D01*
-X16909Y7759D01*
-X17000Y7747D01*
-X17091Y7759D01*
-X17177Y7794D01*
-X17250Y7850D01*
-X17306Y7923D01*
-X17341Y8009D01*
-X17353Y8100D01*
-X17341Y8191D01*
-X17306Y8277D01*
-X17250Y8350D01*
-X17177Y8406D01*
-X17091Y8441D01*
-X17000Y8453D01*
-D02*
-G37*
-G36*
-X20000D02*
-X19909Y8441D01*
-X19823Y8406D01*
-X19750Y8350D01*
-X19694Y8277D01*
-X19659Y8191D01*
-X19647Y8100D01*
-X19659Y8009D01*
-X19694Y7923D01*
-X19750Y7850D01*
-X19823Y7794D01*
-X19909Y7759D01*
-X20000Y7747D01*
-X20091Y7759D01*
-X20177Y7794D01*
-X20250Y7850D01*
-X20306Y7923D01*
-X20341Y8009D01*
-X20353Y8100D01*
-X20341Y8191D01*
-X20306Y8277D01*
-X20250Y8350D01*
-X20177Y8406D01*
-X20091Y8441D01*
-X20000Y8453D01*
-D02*
-G37*
-G36*
-X23000D02*
-X22909Y8441D01*
-X22823Y8406D01*
-X22750Y8350D01*
-X22694Y8277D01*
-X22659Y8191D01*
-X22647Y8100D01*
-X22659Y8009D01*
-X22694Y7923D01*
-X22750Y7850D01*
-X22823Y7794D01*
-X22909Y7759D01*
-X23000Y7747D01*
-X23091Y7759D01*
-X23177Y7794D01*
-X23250Y7850D01*
-X23306Y7923D01*
-X23341Y8009D01*
-X23353Y8100D01*
-X23341Y8191D01*
-X23306Y8277D01*
-X23250Y8350D01*
-X23177Y8406D01*
-X23091Y8441D01*
-X23000Y8453D01*
-D02*
-G37*
-G36*
-X22000D02*
-X21909Y8441D01*
-X21823Y8406D01*
-X21750Y8350D01*
-X21694Y8277D01*
-X21659Y8191D01*
-X21647Y8100D01*
-X21659Y8009D01*
-X21694Y7923D01*
-X21750Y7850D01*
-X21823Y7794D01*
-X21909Y7759D01*
-X22000Y7747D01*
-X22091Y7759D01*
-X22177Y7794D01*
-X22250Y7850D01*
-X22306Y7923D01*
-X22341Y8009D01*
-X22353Y8100D01*
-X22341Y8191D01*
-X22306Y8277D01*
-X22250Y8350D01*
-X22177Y8406D01*
-X22091Y8441D01*
-X22000Y8453D01*
-D02*
-G37*
-G36*
-X21000D02*
-X20909Y8441D01*
-X20823Y8406D01*
-X20750Y8350D01*
-X20694Y8277D01*
-X20659Y8191D01*
-X20647Y8100D01*
-X20659Y8009D01*
-X20694Y7923D01*
-X20750Y7850D01*
-X20823Y7794D01*
-X20909Y7759D01*
-X21000Y7747D01*
-X21091Y7759D01*
-X21177Y7794D01*
-X21250Y7850D01*
-X21306Y7923D01*
-X21341Y8009D01*
-X21353Y8100D01*
-X21341Y8191D01*
-X21306Y8277D01*
-X21250Y8350D01*
-X21177Y8406D01*
-X21091Y8441D01*
-X21000Y8453D01*
-D02*
-G37*
-G36*
-X23000Y10850D02*
-X22704D01*
-X22709Y10809D01*
-X22744Y10723D01*
-X22800Y10650D01*
-X22873Y10594D01*
-X22959Y10559D01*
-X23000Y10554D01*
-Y10850D01*
-D02*
-G37*
-G36*
-X1950Y12550D02*
-X1553D01*
-X1562Y12483D01*
-X1607Y12373D01*
-X1679Y12279D01*
-X1773Y12207D01*
-X1883Y12162D01*
-X1950Y12153D01*
-Y12550D01*
-D02*
-G37*
-G36*
-X7096Y12200D02*
-X6800D01*
-Y11904D01*
-X6841Y11909D01*
-X6927Y11944D01*
-X7000Y12000D01*
-X7056Y12073D01*
-X7091Y12159D01*
-X7096Y12200D01*
-D02*
-G37*
-G36*
-X6389Y13491D02*
-X5500D01*
-Y10750D01*
-X6389D01*
-Y12078D01*
-X6438Y12088D01*
-X6444Y12073D01*
-X6500Y12000D01*
-X6573Y11944D01*
-X6659Y11909D01*
-X6700Y11904D01*
-Y12250D01*
-Y12596D01*
-X6659Y12591D01*
-X6573Y12556D01*
-X6500Y12500D01*
-X6444Y12427D01*
-X6438Y12412D01*
-X6389Y12422D01*
-Y13491D01*
-D02*
-G37*
-G36*
-X2447Y12550D02*
-X2050D01*
-Y12153D01*
-X2117Y12162D01*
-X2227Y12207D01*
-X2321Y12279D01*
-X2393Y12373D01*
-X2438Y12483D01*
-X2447Y12550D01*
-D02*
-G37*
-G36*
-X1950Y13047D02*
-X1883Y13038D01*
-X1773Y12993D01*
-X1679Y12921D01*
-X1607Y12827D01*
-X1562Y12717D01*
-X1553Y12650D01*
-X1950D01*
-Y13047D01*
-D02*
-G37*
-G36*
-X6800Y12596D02*
-Y12300D01*
-X7096D01*
-X7091Y12341D01*
-X7056Y12427D01*
-X7000Y12500D01*
-X6927Y12556D01*
-X6841Y12591D01*
-X6800Y12596D01*
-D02*
-G37*
-G36*
-X3000Y13024D02*
-X2890Y13009D01*
-X2788Y12967D01*
-X2700Y12900D01*
-X2633Y12812D01*
-X2591Y12710D01*
-X2576Y12600D01*
-X2591Y12490D01*
-X2633Y12388D01*
-X2700Y12300D01*
-X2788Y12233D01*
-X2890Y12191D01*
-X3000Y12176D01*
-X3110Y12191D01*
-X3212Y12233D01*
-X3300Y12300D01*
-X3367Y12388D01*
-X3409Y12490D01*
-X3424Y12600D01*
-X3409Y12710D01*
-X3367Y12812D01*
-X3300Y12900D01*
-X3212Y12967D01*
-X3110Y13009D01*
-X3000Y13024D01*
-D02*
-G37*
-G36*
-X3050Y12047D02*
-Y11650D01*
-X3447D01*
-X3438Y11717D01*
-X3393Y11827D01*
-X3321Y11921D01*
-X3227Y11993D01*
-X3117Y12038D01*
-X3050Y12047D01*
-D02*
-G37*
-G36*
-X23100Y11246D02*
-Y10950D01*
-X23396D01*
-X23391Y10991D01*
-X23356Y11077D01*
-X23300Y11150D01*
-X23227Y11206D01*
-X23141Y11241D01*
-X23100Y11246D01*
-D02*
-G37*
-G36*
-X23000D02*
-X22959Y11241D01*
-X22873Y11206D01*
-X22800Y11150D01*
-X22744Y11077D01*
-X22709Y10991D01*
-X22704Y10950D01*
-X23000D01*
-Y11246D01*
-D02*
-G37*
-G36*
-X23396Y10850D02*
-X23100D01*
-Y10554D01*
-X23141Y10559D01*
-X23227Y10594D01*
-X23300Y10650D01*
-X23356Y10723D01*
-X23391Y10809D01*
-X23396Y10850D01*
-D02*
-G37*
-G36*
-X2950Y11550D02*
-X2553D01*
-X2562Y11483D01*
-X2607Y11373D01*
-X2679Y11279D01*
-X2773Y11207D01*
-X2883Y11162D01*
-X2950Y11153D01*
-Y11550D01*
-D02*
-G37*
-G36*
-Y12047D02*
-X2883Y12038D01*
-X2773Y11993D01*
-X2679Y11921D01*
-X2607Y11827D01*
-X2562Y11717D01*
-X2553Y11650D01*
-X2950D01*
-Y12047D01*
-D02*
-G37*
-G36*
-X2000Y12024D02*
-X1890Y12009D01*
-X1788Y11967D01*
-X1700Y11900D01*
-X1633Y11812D01*
-X1591Y11710D01*
-X1576Y11600D01*
-X1591Y11490D01*
-X1633Y11388D01*
-X1700Y11300D01*
-X1788Y11233D01*
-X1890Y11191D01*
-X2000Y11176D01*
-X2110Y11191D01*
-X2212Y11233D01*
-X2300Y11300D01*
-X2367Y11388D01*
-X2409Y11490D01*
-X2424Y11600D01*
-X2409Y11710D01*
-X2367Y11812D01*
-X2300Y11900D01*
-X2212Y11967D01*
-X2110Y12009D01*
-X2000Y12024D01*
-D02*
-G37*
-G36*
-X3447Y11550D02*
-X3050D01*
-Y11153D01*
-X3117Y11162D01*
-X3227Y11207D01*
-X3321Y11279D01*
-X3393Y11373D01*
-X3438Y11483D01*
-X3447Y11550D01*
-D02*
-G37*
-G36*
-X16000Y8453D02*
-X15909Y8441D01*
-X15823Y8406D01*
-X15750Y8350D01*
-X15694Y8277D01*
-X15659Y8191D01*
-X15647Y8100D01*
-X15659Y8009D01*
-X15694Y7923D01*
-X15750Y7850D01*
-X15823Y7794D01*
-X15909Y7759D01*
-X16000Y7747D01*
-X16091Y7759D01*
-X16177Y7794D01*
-X16250Y7850D01*
-X16306Y7923D01*
-X16341Y8009D01*
-X16353Y8100D01*
-X16341Y8191D01*
-X16306Y8277D01*
-X16250Y8350D01*
-X16177Y8406D01*
-X16091Y8441D01*
-X16000Y8453D01*
-D02*
-G37*
-G36*
-X3346Y2050D02*
-X3050D01*
-Y1754D01*
-X3091Y1759D01*
-X3177Y1794D01*
-X3250Y1850D01*
-X3306Y1923D01*
-X3341Y2009D01*
-X3346Y2050D01*
-D02*
-G37*
-G36*
-X2950D02*
-X2654D01*
-X2659Y2009D01*
-X2694Y1923D01*
-X2750Y1850D01*
-X2823Y1794D01*
-X2909Y1759D01*
-X2950Y1754D01*
-Y2050D01*
-D02*
-G37*
-G36*
-X16350Y2450D02*
-X15650D01*
-Y1750D01*
-X16350D01*
-Y2450D01*
-D02*
-G37*
-G36*
-X2950Y2446D02*
-X2909Y2441D01*
-X2823Y2406D01*
-X2750Y2350D01*
-X2694Y2277D01*
-X2659Y2191D01*
-X2654Y2150D01*
-X2950D01*
-Y2446D01*
-D02*
-G37*
-G36*
-X11346Y3800D02*
-X11050D01*
-Y3504D01*
-X11091Y3509D01*
-X11177Y3544D01*
-X11250Y3600D01*
-X11306Y3673D01*
-X11341Y3759D01*
-X11346Y3800D01*
-D02*
-G37*
-G36*
-X10950D02*
-X10654D01*
-X10659Y3759D01*
-X10694Y3673D01*
-X10750Y3600D01*
-X10823Y3544D01*
-X10909Y3509D01*
-X10950Y3504D01*
-Y3800D01*
-D02*
-G37*
-G36*
-X3050Y2446D02*
-Y2150D01*
-X3346D01*
-X3341Y2191D01*
-X3306Y2277D01*
-X3250Y2350D01*
-X3177Y2406D01*
-X3091Y2441D01*
-X3050Y2446D01*
-D02*
-G37*
-G36*
-X24000Y2453D02*
-X23909Y2441D01*
-X23823Y2406D01*
-X23750Y2350D01*
-X23694Y2277D01*
-X23659Y2191D01*
-X23647Y2100D01*
-X23659Y2009D01*
-X23694Y1923D01*
-X23750Y1850D01*
-X23823Y1794D01*
-X23909Y1759D01*
-X24000Y1747D01*
-X24091Y1759D01*
-X24177Y1794D01*
-X24250Y1850D01*
-X24306Y1923D01*
-X24341Y2009D01*
-X24353Y2100D01*
-X24341Y2191D01*
-X24306Y2277D01*
-X24250Y2350D01*
-X24177Y2406D01*
-X24091Y2441D01*
-X24000Y2453D01*
-D02*
-G37*
-G36*
-X19000D02*
-X18909Y2441D01*
-X18823Y2406D01*
-X18750Y2350D01*
-X18694Y2277D01*
-X18659Y2191D01*
-X18647Y2100D01*
-X18659Y2009D01*
-X18694Y1923D01*
-X18750Y1850D01*
-X18823Y1794D01*
-X18909Y1759D01*
-X19000Y1747D01*
-X19091Y1759D01*
-X19177Y1794D01*
-X19250Y1850D01*
-X19306Y1923D01*
-X19341Y2009D01*
-X19353Y2100D01*
-X19341Y2191D01*
-X19306Y2277D01*
-X19250Y2350D01*
-X19177Y2406D01*
-X19091Y2441D01*
-X19000Y2453D01*
-D02*
-G37*
-G36*
-X18000D02*
-X17909Y2441D01*
-X17823Y2406D01*
-X17750Y2350D01*
-X17694Y2277D01*
-X17659Y2191D01*
-X17647Y2100D01*
-X17659Y2009D01*
-X17694Y1923D01*
-X17750Y1850D01*
-X17823Y1794D01*
-X17909Y1759D01*
-X18000Y1747D01*
-X18091Y1759D01*
-X18177Y1794D01*
-X18250Y1850D01*
-X18306Y1923D01*
-X18341Y2009D01*
-X18353Y2100D01*
-X18341Y2191D01*
-X18306Y2277D01*
-X18250Y2350D01*
-X18177Y2406D01*
-X18091Y2441D01*
-X18000Y2453D01*
-D02*
-G37*
-G36*
-X17000D02*
-X16909Y2441D01*
-X16823Y2406D01*
-X16750Y2350D01*
-X16694Y2277D01*
-X16659Y2191D01*
-X16647Y2100D01*
-X16659Y2009D01*
-X16694Y1923D01*
-X16750Y1850D01*
-X16823Y1794D01*
-X16909Y1759D01*
-X17000Y1747D01*
-X17091Y1759D01*
-X17177Y1794D01*
-X17250Y1850D01*
-X17306Y1923D01*
-X17341Y2009D01*
-X17353Y2100D01*
-X17341Y2191D01*
-X17306Y2277D01*
-X17250Y2350D01*
-X17177Y2406D01*
-X17091Y2441D01*
-X17000Y2453D01*
-D02*
-G37*
-G36*
-X20000D02*
-X19909Y2441D01*
-X19823Y2406D01*
-X19750Y2350D01*
-X19694Y2277D01*
-X19659Y2191D01*
-X19647Y2100D01*
-X19659Y2009D01*
-X19694Y1923D01*
-X19750Y1850D01*
-X19823Y1794D01*
-X19909Y1759D01*
-X20000Y1747D01*
-X20091Y1759D01*
-X20177Y1794D01*
-X20250Y1850D01*
-X20306Y1923D01*
-X20341Y2009D01*
-X20353Y2100D01*
-X20341Y2191D01*
-X20306Y2277D01*
-X20250Y2350D01*
-X20177Y2406D01*
-X20091Y2441D01*
-X20000Y2453D01*
-D02*
-G37*
-G36*
-X23000D02*
-X22909Y2441D01*
-X22823Y2406D01*
-X22750Y2350D01*
-X22694Y2277D01*
-X22659Y2191D01*
-X22647Y2100D01*
-X22659Y2009D01*
-X22694Y1923D01*
-X22750Y1850D01*
-X22823Y1794D01*
-X22909Y1759D01*
-X23000Y1747D01*
-X23091Y1759D01*
-X23177Y1794D01*
-X23250Y1850D01*
-X23306Y1923D01*
-X23341Y2009D01*
-X23353Y2100D01*
-X23341Y2191D01*
-X23306Y2277D01*
-X23250Y2350D01*
-X23177Y2406D01*
-X23091Y2441D01*
-X23000Y2453D01*
-D02*
-G37*
-G36*
-X22000D02*
-X21909Y2441D01*
-X21823Y2406D01*
-X21750Y2350D01*
-X21694Y2277D01*
-X21659Y2191D01*
-X21647Y2100D01*
-X21659Y2009D01*
-X21694Y1923D01*
-X21750Y1850D01*
-X21823Y1794D01*
-X21909Y1759D01*
-X22000Y1747D01*
-X22091Y1759D01*
-X22177Y1794D01*
-X22250Y1850D01*
-X22306Y1923D01*
-X22341Y2009D01*
-X22353Y2100D01*
-X22341Y2191D01*
-X22306Y2277D01*
-X22250Y2350D01*
-X22177Y2406D01*
-X22091Y2441D01*
-X22000Y2453D01*
-D02*
-G37*
-G36*
-X21000D02*
-X20909Y2441D01*
-X20823Y2406D01*
-X20750Y2350D01*
-X20694Y2277D01*
-X20659Y2191D01*
-X20647Y2100D01*
-X20659Y2009D01*
-X20694Y1923D01*
-X20750Y1850D01*
-X20823Y1794D01*
-X20909Y1759D01*
-X21000Y1747D01*
-X21091Y1759D01*
-X21177Y1794D01*
-X21250Y1850D01*
-X21306Y1923D01*
-X21341Y2009D01*
-X21353Y2100D01*
-X21341Y2191D01*
-X21306Y2277D01*
-X21250Y2350D01*
-X21177Y2406D01*
-X21091Y2441D01*
-X21000Y2453D01*
-D02*
-G37*
-G36*
-X10950Y4196D02*
-X10909Y4191D01*
-X10823Y4156D01*
-X10750Y4100D01*
-X10694Y4027D01*
-X10659Y3941D01*
-X10654Y3900D01*
-X10950D01*
-Y4196D01*
-D02*
-G37*
-G36*
-X2950Y7550D02*
-X2553D01*
-X2562Y7483D01*
-X2607Y7373D01*
-X2679Y7279D01*
-X2773Y7207D01*
-X2883Y7162D01*
-X2950Y7153D01*
-Y7550D01*
-D02*
-G37*
-G36*
-X3000Y7024D02*
-X2890Y7009D01*
-X2788Y6967D01*
-X2700Y6900D01*
-X2633Y6812D01*
-X2591Y6710D01*
-X2576Y6600D01*
-X2591Y6490D01*
-X2633Y6388D01*
-X2700Y6300D01*
-X2788Y6233D01*
-X2890Y6191D01*
-X3000Y6176D01*
-X3110Y6191D01*
-X3212Y6233D01*
-X3300Y6300D01*
-X3367Y6388D01*
-X3409Y6490D01*
-X3424Y6600D01*
-X3409Y6710D01*
-X3367Y6812D01*
-X3300Y6900D01*
-X3212Y6967D01*
-X3110Y7009D01*
-X3000Y7024D01*
-D02*
-G37*
-G36*
-X2000D02*
-X1890Y7009D01*
-X1788Y6967D01*
-X1700Y6900D01*
-X1633Y6812D01*
-X1591Y6710D01*
-X1576Y6600D01*
-X1591Y6490D01*
-X1633Y6388D01*
-X1700Y6300D01*
-X1788Y6233D01*
-X1890Y6191D01*
-X2000Y6176D01*
-X2110Y6191D01*
-X2212Y6233D01*
-X2300Y6300D01*
-X2367Y6388D01*
-X2409Y6490D01*
-X2424Y6600D01*
-X2409Y6710D01*
-X2367Y6812D01*
-X2300Y6900D01*
-X2212Y6967D01*
-X2110Y7009D01*
-X2000Y7024D01*
-D02*
-G37*
-G36*
-X3447Y7550D02*
-X3050D01*
-Y7153D01*
-X3117Y7162D01*
-X3227Y7207D01*
-X3321Y7279D01*
-X3393Y7373D01*
-X3438Y7483D01*
-X3447Y7550D01*
-D02*
-G37*
-G36*
-X3050Y8047D02*
-Y7650D01*
-X3447D01*
-X3438Y7717D01*
-X3393Y7827D01*
-X3321Y7921D01*
-X3227Y7993D01*
-X3117Y8038D01*
-X3050Y8047D01*
-D02*
-G37*
-G36*
-X2950D02*
-X2883Y8038D01*
-X2773Y7993D01*
-X2679Y7921D01*
-X2607Y7827D01*
-X2562Y7717D01*
-X2553Y7650D01*
-X2950D01*
-Y8047D01*
-D02*
-G37*
-G36*
-X2000Y8024D02*
-X1890Y8009D01*
-X1788Y7967D01*
-X1700Y7900D01*
-X1633Y7812D01*
-X1591Y7710D01*
-X1576Y7600D01*
-X1591Y7490D01*
-X1633Y7388D01*
-X1700Y7300D01*
-X1788Y7233D01*
-X1890Y7191D01*
-X2000Y7176D01*
-X2110Y7191D01*
-X2212Y7233D01*
-X2300Y7300D01*
-X2367Y7388D01*
-X2409Y7490D01*
-X2424Y7600D01*
-X2409Y7710D01*
-X2367Y7812D01*
-X2300Y7900D01*
-X2212Y7967D01*
-X2110Y8009D01*
-X2000Y8024D01*
-D02*
-G37*
-G36*
-X3000Y6024D02*
-X2890Y6009D01*
-X2788Y5967D01*
-X2700Y5900D01*
-X2633Y5812D01*
-X2591Y5710D01*
-X2576Y5600D01*
-X2591Y5490D01*
-X2633Y5388D01*
-X2700Y5300D01*
-X2788Y5233D01*
-X2890Y5191D01*
-X3000Y5176D01*
-X3110Y5191D01*
-X3212Y5233D01*
-X3300Y5300D01*
-X3367Y5388D01*
-X3409Y5490D01*
-X3424Y5600D01*
-X3409Y5710D01*
-X3367Y5812D01*
-X3300Y5900D01*
-X3212Y5967D01*
-X3110Y6009D01*
-X3000Y6024D01*
-D02*
-G37*
-G36*
-X2447Y4550D02*
-X2050D01*
-Y4153D01*
-X2117Y4162D01*
-X2227Y4207D01*
-X2321Y4279D01*
-X2393Y4373D01*
-X2438Y4483D01*
-X2447Y4550D01*
-D02*
-G37*
-G36*
-X1950D02*
-X1553D01*
-X1562Y4483D01*
-X1607Y4373D01*
-X1679Y4279D01*
-X1773Y4207D01*
-X1883Y4162D01*
-X1950Y4153D01*
-Y4550D01*
-D02*
-G37*
-G36*
-X11050Y4196D02*
-Y3900D01*
-X11346D01*
-X11341Y3941D01*
-X11306Y4027D01*
-X11250Y4100D01*
-X11177Y4156D01*
-X11091Y4191D01*
-X11050Y4196D01*
-D02*
-G37*
-G36*
-X3000Y5024D02*
-X2890Y5009D01*
-X2788Y4967D01*
-X2700Y4900D01*
-X2633Y4812D01*
-X2591Y4710D01*
-X2576Y4600D01*
-X2591Y4490D01*
-X2633Y4388D01*
-X2700Y4300D01*
-X2788Y4233D01*
-X2890Y4191D01*
-X3000Y4176D01*
-X3110Y4191D01*
-X3212Y4233D01*
-X3300Y4300D01*
-X3367Y4388D01*
-X3409Y4490D01*
-X3424Y4600D01*
-X3409Y4710D01*
-X3367Y4812D01*
-X3300Y4900D01*
-X3212Y4967D01*
-X3110Y5009D01*
-X3000Y5024D01*
-D02*
-G37*
-G36*
-X2000Y6024D02*
-X1890Y6009D01*
-X1788Y5967D01*
-X1700Y5900D01*
-X1633Y5812D01*
-X1591Y5710D01*
-X1576Y5600D01*
-X1591Y5490D01*
-X1633Y5388D01*
-X1700Y5300D01*
-X1788Y5233D01*
-X1890Y5191D01*
-X2000Y5176D01*
-X2110Y5191D01*
-X2212Y5233D01*
-X2300Y5300D01*
-X2367Y5388D01*
-X2409Y5490D01*
-X2424Y5600D01*
-X2409Y5710D01*
-X2367Y5812D01*
-X2300Y5900D01*
-X2212Y5967D01*
-X2110Y6009D01*
-X2000Y6024D01*
-D02*
-G37*
-G36*
-X2050Y5047D02*
-Y4650D01*
-X2447D01*
-X2438Y4717D01*
-X2393Y4827D01*
-X2321Y4921D01*
-X2227Y4993D01*
-X2117Y5038D01*
-X2050Y5047D01*
-D02*
-G37*
-G36*
-X1950D02*
-X1883Y5038D01*
-X1773Y4993D01*
-X1679Y4921D01*
-X1607Y4827D01*
-X1562Y4717D01*
-X1553Y4650D01*
-X1950D01*
-Y5047D01*
-D02*
-G37*
-G36*
-X4050Y19046D02*
-Y18750D01*
-X4346D01*
-X4341Y18791D01*
-X4306Y18877D01*
-X4250Y18950D01*
-X4177Y19006D01*
-X4091Y19041D01*
-X4050Y19046D01*
-D02*
-G37*
-G36*
-X6450Y19196D02*
-X6409Y19191D01*
-X6323Y19156D01*
-X6250Y19100D01*
-X6194Y19027D01*
-X6159Y18941D01*
-X6154Y18900D01*
-X6450D01*
-Y19196D01*
-D02*
-G37*
-G36*
-X3050Y19190D02*
-Y18750D01*
-X3299D01*
-Y18897D01*
-X3289Y18974D01*
-X3259Y19047D01*
-X3212Y19109D01*
-X3150Y19156D01*
-X3077Y19186D01*
-X3050Y19190D01*
-D02*
-G37*
-G36*
-X3950Y19046D02*
-X3909Y19041D01*
-X3823Y19006D01*
-X3750Y18950D01*
-X3694Y18877D01*
-X3659Y18791D01*
-X3654Y18750D01*
-X3950D01*
-Y19046D01*
-D02*
-G37*
-G36*
-X10550Y19550D02*
-X10254D01*
-X10259Y19509D01*
-X10294Y19423D01*
-X10350Y19350D01*
-X10423Y19294D01*
-X10509Y19259D01*
-X10550Y19254D01*
-Y19550D01*
-D02*
-G37*
-G36*
-X10946D02*
-X10650D01*
-Y19254D01*
-X10691Y19259D01*
-X10777Y19294D01*
-X10850Y19350D01*
-X10906Y19423D01*
-X10941Y19509D01*
-X10946Y19550D01*
-D02*
-G37*
-G36*
-X6550Y19196D02*
-Y18900D01*
-X6846D01*
-X6841Y18941D01*
-X6806Y19027D01*
-X6750Y19100D01*
-X6677Y19156D01*
-X6591Y19191D01*
-X6550Y19196D01*
-D02*
-G37*
-G36*
-X2950Y19190D02*
-X2923Y19186D01*
-X2850Y19156D01*
-X2788Y19109D01*
-X2756Y19067D01*
-X2706D01*
-X2690Y19087D01*
-X2635Y19130D01*
-X2570Y19157D01*
-X2500Y19166D01*
-X2430Y19157D01*
-X2365Y19130D01*
-X2310Y19087D01*
-X2275Y19042D01*
-X2225Y19042D01*
-X2190Y19087D01*
-X2135Y19130D01*
-X2070Y19157D01*
-X2000Y19166D01*
-X1930Y19157D01*
-X1865Y19130D01*
-X1810Y19087D01*
-X1767Y19031D01*
-X1740Y18967D01*
-X1731Y18897D01*
-Y18503D01*
-X1740Y18433D01*
-X1767Y18369D01*
-X1810Y18313D01*
-X1865Y18270D01*
-X1930Y18243D01*
-X2000Y18234D01*
-X2070Y18243D01*
-X2135Y18270D01*
-X2190Y18313D01*
-X2225Y18358D01*
-X2275Y18358D01*
-X2310Y18313D01*
-X2365Y18270D01*
-X2430Y18243D01*
-X2500Y18234D01*
-X2570Y18243D01*
-X2635Y18270D01*
-X2690Y18313D01*
-X2706Y18333D01*
-X2756D01*
-X2788Y18291D01*
-X2850Y18244D01*
-X2923Y18214D01*
-X2950Y18210D01*
-Y18700D01*
-Y19190D01*
-D02*
-G37*
-G36*
-X5050Y18446D02*
-Y18150D01*
-X5346D01*
-X5341Y18191D01*
-X5306Y18277D01*
-X5250Y18350D01*
-X5177Y18406D01*
-X5091Y18441D01*
-X5050Y18446D01*
-D02*
-G37*
-G36*
-X3299Y18650D02*
-X3050D01*
-Y18210D01*
-X3077Y18214D01*
-X3150Y18244D01*
-X3212Y18291D01*
-X3259Y18353D01*
-X3289Y18426D01*
-X3299Y18503D01*
-Y18650D01*
-D02*
-G37*
-G36*
-X5346Y18050D02*
-X5050D01*
-Y17754D01*
-X5091Y17759D01*
-X5177Y17794D01*
-X5250Y17850D01*
-X5306Y17923D01*
-X5341Y18009D01*
-X5346Y18050D01*
-D02*
-G37*
-G36*
-X4950Y18446D02*
-X4909Y18441D01*
-X4823Y18406D01*
-X4750Y18350D01*
-X4694Y18277D01*
-X4659Y18191D01*
-X4654Y18150D01*
-X4950D01*
-Y18446D01*
-D02*
-G37*
-G36*
-X6450Y18800D02*
-X6154D01*
-X6159Y18759D01*
-X6194Y18673D01*
-X6250Y18600D01*
-X6323Y18544D01*
-X6409Y18509D01*
-X6450Y18504D01*
-Y18800D01*
-D02*
-G37*
-G36*
-X6846D02*
-X6550D01*
-Y18504D01*
-X6591Y18509D01*
-X6677Y18544D01*
-X6750Y18600D01*
-X6806Y18673D01*
-X6841Y18759D01*
-X6846Y18800D01*
-D02*
-G37*
-G36*
-X3950Y18650D02*
-X3654D01*
-X3659Y18609D01*
-X3694Y18523D01*
-X3750Y18450D01*
-X3823Y18394D01*
-X3909Y18359D01*
-X3950Y18354D01*
-Y18650D01*
-D02*
-G37*
-G36*
-X4346D02*
-X4050D01*
-Y18354D01*
-X4091Y18359D01*
-X4177Y18394D01*
-X4250Y18450D01*
-X4306Y18523D01*
-X4341Y18609D01*
-X4346Y18650D01*
-D02*
-G37*
-G36*
-X17156Y23068D02*
-X17034Y23052D01*
-X16922Y23005D01*
-X16825Y22931D01*
-X16750Y22834D01*
-X16704Y22721D01*
-X16688Y22600D01*
-X16704Y22479D01*
-X16750Y22366D01*
-X16825Y22269D01*
-X16922Y22195D01*
-X17034Y22148D01*
-X17156Y22132D01*
-X17277Y22148D01*
-X17389Y22195D01*
-X17486Y22269D01*
-X17561Y22366D01*
-X17607Y22479D01*
-X17623Y22600D01*
-X17607Y22721D01*
-X17561Y22834D01*
-X17486Y22931D01*
-X17389Y23005D01*
-X17277Y23052D01*
-X17156Y23068D01*
-D02*
-G37*
-G36*
-X19124D02*
-X19003Y23052D01*
-X18890Y23005D01*
-X18793Y22931D01*
-X18719Y22834D01*
-X18672Y22721D01*
-X18656Y22600D01*
-X18672Y22479D01*
-X18719Y22366D01*
-X18793Y22269D01*
-X18890Y22195D01*
-X19003Y22148D01*
-X19124Y22132D01*
-X19245Y22148D01*
-X19358Y22195D01*
-X19455Y22269D01*
-X19529Y22366D01*
-X19576Y22479D01*
-X19592Y22600D01*
-X19576Y22721D01*
-X19529Y22834D01*
-X19455Y22931D01*
-X19358Y23005D01*
-X19245Y23052D01*
-X19124Y23068D01*
-D02*
-G37*
-G36*
-X11250D02*
-X11129Y23052D01*
-X11016Y23005D01*
-X10919Y22931D01*
-X10845Y22834D01*
-X10798Y22721D01*
-X10782Y22600D01*
-X10798Y22479D01*
-X10845Y22366D01*
-X10919Y22269D01*
-X11016Y22195D01*
-X11129Y22148D01*
-X11250Y22132D01*
-X11371Y22148D01*
-X11484Y22195D01*
-X11581Y22269D01*
-X11655Y22366D01*
-X11702Y22479D01*
-X11718Y22600D01*
-X11702Y22721D01*
-X11655Y22834D01*
-X11581Y22931D01*
-X11484Y23005D01*
-X11371Y23052D01*
-X11250Y23068D01*
-D02*
-G37*
-G36*
-X15187D02*
-X15066Y23052D01*
-X14953Y23005D01*
-X14856Y22931D01*
-X14782Y22834D01*
-X14735Y22721D01*
-X14719Y22600D01*
-X14735Y22479D01*
-X14782Y22366D01*
-X14856Y22269D01*
-X14953Y22195D01*
-X15066Y22148D01*
-X15187Y22132D01*
-X15308Y22148D01*
-X15421Y22195D01*
-X15518Y22269D01*
-X15592Y22366D01*
-X15639Y22479D01*
-X15655Y22600D01*
-X15639Y22721D01*
-X15592Y22834D01*
-X15518Y22931D01*
-X15421Y23005D01*
-X15308Y23052D01*
-X15187Y23068D01*
-D02*
-G37*
-G36*
-X25030D02*
-X24908Y23052D01*
-X24796Y23005D01*
-X24699Y22931D01*
-X24624Y22834D01*
-X24578Y22721D01*
-X24562Y22600D01*
-X24578Y22479D01*
-X24624Y22366D01*
-X24699Y22269D01*
-X24796Y22195D01*
-X24908Y22148D01*
-X25030Y22132D01*
-X25151Y22148D01*
-X25263Y22195D01*
-X25360Y22269D01*
-X25435Y22366D01*
-X25481Y22479D01*
-X25497Y22600D01*
-X25481Y22721D01*
-X25435Y22834D01*
-X25360Y22931D01*
-X25263Y23005D01*
-X25151Y23052D01*
-X25030Y23068D01*
-D02*
-G37*
-G36*
-X13218D02*
-X13097Y23052D01*
-X13042Y23029D01*
-X13000Y23056D01*
-Y23011D01*
-X12985Y23005D01*
-X12888Y22931D01*
-X12813Y22834D01*
-X12767Y22721D01*
-X12751Y22600D01*
-X12767Y22479D01*
-X12813Y22366D01*
-X12888Y22269D01*
-X12985Y22195D01*
-X13000Y22189D01*
-Y22144D01*
-X13042Y22171D01*
-X13097Y22148D01*
-X13218Y22132D01*
-X13340Y22148D01*
-X13452Y22195D01*
-X13549Y22269D01*
-X13624Y22366D01*
-X13670Y22479D01*
-X13686Y22600D01*
-X13670Y22721D01*
-X13624Y22834D01*
-X13549Y22931D01*
-X13452Y23005D01*
-X13340Y23052D01*
-X13218Y23068D01*
-D02*
-G37*
-G36*
-X21093D02*
-X20971Y23052D01*
-X20859Y23005D01*
-X20762Y22931D01*
-X20687Y22834D01*
-X20641Y22721D01*
-X20625Y22600D01*
-X20641Y22479D01*
-X20687Y22366D01*
-X20762Y22269D01*
-X20859Y22195D01*
-X20971Y22148D01*
-X21093Y22132D01*
-X21214Y22148D01*
-X21326Y22195D01*
-X21423Y22269D01*
-X21498Y22366D01*
-X21544Y22479D01*
-X21560Y22600D01*
-X21544Y22721D01*
-X21498Y22834D01*
-X21423Y22931D01*
-X21326Y23005D01*
-X21214Y23052D01*
-X21093Y23068D01*
-D02*
-G37*
-G36*
-X23061D02*
-X22940Y23052D01*
-X22827Y23005D01*
-X22730Y22931D01*
-X22656Y22834D01*
-X22609Y22721D01*
-X22593Y22600D01*
-X22609Y22479D01*
-X22656Y22366D01*
-X22730Y22269D01*
-X22827Y22195D01*
-X22940Y22148D01*
-X23061Y22132D01*
-X23182Y22148D01*
-X23295Y22195D01*
-X23392Y22269D01*
-X23466Y22366D01*
-X23513Y22479D01*
-X23529Y22600D01*
-X23513Y22721D01*
-X23466Y22834D01*
-X23392Y22931D01*
-X23295Y23005D01*
-X23182Y23052D01*
-X23061Y23068D01*
-D02*
-G37*
-G36*
-X5250Y21050D02*
-X4954D01*
-X4959Y21009D01*
-X4994Y20923D01*
-X5050Y20850D01*
-X5123Y20794D01*
-X5209Y20759D01*
-X5250Y20754D01*
-Y21050D01*
-D02*
-G37*
-G36*
-X5646D02*
-X5350D01*
-Y20754D01*
-X5391Y20759D01*
-X5477Y20794D01*
-X5550Y20850D01*
-X5606Y20923D01*
-X5641Y21009D01*
-X5646Y21050D01*
-D02*
-G37*
-G36*
-X10550Y19946D02*
-X10509Y19941D01*
-X10423Y19906D01*
-X10350Y19850D01*
-X10294Y19777D01*
-X10259Y19691D01*
-X10254Y19650D01*
-X10550D01*
-Y19946D01*
-D02*
-G37*
-G36*
-X10650D02*
-Y19650D01*
-X10946D01*
-X10941Y19691D01*
-X10906Y19777D01*
-X10850Y19850D01*
-X10777Y19906D01*
-X10691Y19941D01*
-X10650Y19946D01*
-D02*
-G37*
-G36*
-X1500Y23068D02*
-X1379Y23052D01*
-X1266Y23005D01*
-X1169Y22931D01*
-X1095Y22834D01*
-X1048Y22721D01*
-X1032Y22600D01*
-X1048Y22479D01*
-X1095Y22366D01*
-X1169Y22269D01*
-X1266Y22195D01*
-X1379Y22148D01*
-X1500Y22132D01*
-X1621Y22148D01*
-X1734Y22195D01*
-X1831Y22269D01*
-X1905Y22366D01*
-X1952Y22479D01*
-X1968Y22600D01*
-X1952Y22721D01*
-X1905Y22834D01*
-X1831Y22931D01*
-X1734Y23005D01*
-X1621Y23052D01*
-X1500Y23068D01*
-D02*
-G37*
-G36*
-X3469D02*
-X3347Y23052D01*
-X3235Y23005D01*
-X3138Y22931D01*
-X3063Y22834D01*
-X3017Y22721D01*
-X3001Y22600D01*
-X3017Y22479D01*
-X3063Y22366D01*
-X3138Y22269D01*
-X3235Y22195D01*
-X3347Y22148D01*
-X3469Y22132D01*
-X3590Y22148D01*
-X3702Y22195D01*
-X3799Y22269D01*
-X3874Y22366D01*
-X3920Y22479D01*
-X3936Y22600D01*
-X3920Y22721D01*
-X3874Y22834D01*
-X3799Y22931D01*
-X3702Y23005D01*
-X3590Y23052D01*
-X3469Y23068D01*
-D02*
-G37*
-G36*
-X5250Y21446D02*
-X5209Y21441D01*
-X5123Y21406D01*
-X5050Y21350D01*
-X4994Y21277D01*
-X4959Y21191D01*
-X4954Y21150D01*
-X5250D01*
-Y21446D01*
-D02*
-G37*
-G36*
-X5350D02*
-Y21150D01*
-X5646D01*
-X5641Y21191D01*
-X5606Y21277D01*
-X5550Y21350D01*
-X5477Y21406D01*
-X5391Y21441D01*
-X5350Y21446D01*
-D02*
-G37*
-G36*
-X10550Y14550D02*
-X10254D01*
-X10259Y14509D01*
-X10294Y14423D01*
-X10350Y14350D01*
-X10423Y14294D01*
-X10509Y14259D01*
-X10550Y14254D01*
-Y14550D01*
-D02*
-G37*
-G36*
-X10946D02*
-X10650D01*
-Y14254D01*
-X10691Y14259D01*
-X10777Y14294D01*
-X10850Y14350D01*
-X10906Y14423D01*
-X10941Y14509D01*
-X10946Y14550D01*
-D02*
-G37*
-G36*
-X3447D02*
-X3050D01*
-Y14153D01*
-X3117Y14162D01*
-X3227Y14207D01*
-X3321Y14279D01*
-X3393Y14373D01*
-X3438Y14483D01*
-X3447Y14550D01*
-D02*
-G37*
-G36*
-X2000Y15024D02*
-X1890Y15009D01*
-X1788Y14967D01*
-X1700Y14900D01*
-X1633Y14812D01*
-X1591Y14710D01*
-X1576Y14600D01*
-X1591Y14490D01*
-X1633Y14388D01*
-X1700Y14300D01*
-X1788Y14233D01*
-X1890Y14191D01*
-X2000Y14176D01*
-X2110Y14191D01*
-X2212Y14233D01*
-X2300Y14300D01*
-X2367Y14388D01*
-X2409Y14490D01*
-X2424Y14600D01*
-X2409Y14710D01*
-X2367Y14812D01*
-X2300Y14900D01*
-X2212Y14967D01*
-X2110Y15009D01*
-X2000Y15024D01*
-D02*
-G37*
-G36*
-X10550Y14946D02*
-X10509Y14941D01*
-X10423Y14906D01*
-X10350Y14850D01*
-X10294Y14777D01*
-X10259Y14691D01*
-X10254Y14650D01*
-X10550D01*
-Y14946D01*
-D02*
-G37*
-G36*
-X10650D02*
-Y14650D01*
-X10946D01*
-X10941Y14691D01*
-X10906Y14777D01*
-X10850Y14850D01*
-X10777Y14906D01*
-X10691Y14941D01*
-X10650Y14946D01*
-D02*
-G37*
-G36*
-X2950Y15047D02*
-X2883Y15038D01*
-X2773Y14993D01*
-X2679Y14921D01*
-X2607Y14827D01*
-X2562Y14717D01*
-X2553Y14650D01*
-X2950D01*
-Y15047D01*
-D02*
-G37*
-G36*
-X3050D02*
-Y14650D01*
-X3447D01*
-X3438Y14717D01*
-X3393Y14827D01*
-X3321Y14921D01*
-X3227Y14993D01*
-X3117Y15038D01*
-X3050Y15047D01*
-D02*
-G37*
-G36*
-X3000Y14024D02*
-X2890Y14009D01*
-X2788Y13967D01*
-X2700Y13900D01*
-X2633Y13812D01*
-X2591Y13710D01*
-X2576Y13600D01*
-X2586Y13529D01*
-X2560Y13500D01*
-X2590D01*
-X2591Y13490D01*
-X2633Y13388D01*
-X2700Y13300D01*
-X2788Y13233D01*
-X2890Y13191D01*
-X3000Y13176D01*
-X3110Y13191D01*
-X3212Y13233D01*
-X3300Y13300D01*
-X3367Y13388D01*
-X3409Y13490D01*
-X3410Y13500D01*
-X3440D01*
-X3414Y13529D01*
-X3424Y13600D01*
-X3409Y13710D01*
-X3367Y13812D01*
-X3300Y13900D01*
-X3212Y13967D01*
-X3110Y14009D01*
-X3000Y14024D01*
-D02*
-G37*
-G36*
-X5450Y14050D02*
-X5154D01*
-X5159Y14009D01*
-X5194Y13923D01*
-X5250Y13850D01*
-X5323Y13794D01*
-X5409Y13759D01*
-X5450Y13754D01*
-Y14050D01*
-D02*
-G37*
-G36*
-X2050Y13047D02*
-Y12650D01*
-X2447D01*
-X2438Y12717D01*
-X2393Y12827D01*
-X2321Y12921D01*
-X2227Y12993D01*
-X2117Y13038D01*
-X2050Y13047D01*
-D02*
-G37*
-G36*
-X2000Y14024D02*
-X1890Y14009D01*
-X1788Y13967D01*
-X1700Y13900D01*
-X1633Y13812D01*
-X1591Y13710D01*
-X1576Y13600D01*
-X1586Y13529D01*
-X1560Y13500D01*
-X1590D01*
-X1591Y13490D01*
-X1633Y13388D01*
-X1700Y13300D01*
-X1788Y13233D01*
-X1890Y13191D01*
-X2000Y13176D01*
-X2110Y13191D01*
-X2212Y13233D01*
-X2300Y13300D01*
-X2367Y13388D01*
-X2409Y13490D01*
-X2410Y13500D01*
-X2440D01*
-X2414Y13529D01*
-X2424Y13600D01*
-X2409Y13710D01*
-X2367Y13812D01*
-X2300Y13900D01*
-X2212Y13967D01*
-X2110Y14009D01*
-X2000Y14024D01*
-D02*
-G37*
-G36*
-X5550Y14446D02*
-Y14150D01*
-X5846D01*
-X5841Y14191D01*
-X5806Y14277D01*
-X5750Y14350D01*
-X5677Y14406D01*
-X5591Y14441D01*
-X5550Y14446D01*
-D02*
-G37*
-G36*
-X2950Y14550D02*
-X2553D01*
-X2562Y14483D01*
-X2607Y14373D01*
-X2679Y14279D01*
-X2773Y14207D01*
-X2883Y14162D01*
-X2950Y14153D01*
-Y14550D01*
-D02*
-G37*
-G36*
-X5846Y14050D02*
-X5550D01*
-Y13754D01*
-X5591Y13759D01*
-X5677Y13794D01*
-X5750Y13850D01*
-X5806Y13923D01*
-X5841Y14009D01*
-X5846Y14050D01*
-D02*
-G37*
-G36*
-X5450Y14446D02*
-X5409Y14441D01*
-X5323Y14406D01*
-X5250Y14350D01*
-X5194Y14277D01*
-X5159Y14191D01*
-X5154Y14150D01*
-X5450D01*
-Y14446D01*
-D02*
-G37*
-G36*
-X22775Y16750D02*
-X22725D01*
-X22725Y16747D01*
-X22775D01*
-X22775Y16750D01*
-D02*
-G37*
-G36*
-X17950Y17300D02*
-X17654D01*
-X17659Y17259D01*
-X17694Y17173D01*
-X17750Y17100D01*
-X17823Y17044D01*
-X17909Y17009D01*
-X17950Y17004D01*
-Y17300D01*
-D02*
-G37*
-G36*
-X22700Y16696D02*
-X22659Y16691D01*
-X22573Y16656D01*
-X22500Y16600D01*
-X22444Y16527D01*
-X22409Y16441D01*
-X22404Y16400D01*
-X22700D01*
-Y16696D01*
-D02*
-G37*
-G36*
-X22800D02*
-Y16400D01*
-X23096D01*
-X23091Y16441D01*
-X23056Y16527D01*
-X23000Y16600D01*
-X22927Y16656D01*
-X22841Y16691D01*
-X22800Y16696D01*
-D02*
-G37*
-G36*
-X18050Y17696D02*
-Y17400D01*
-X18346D01*
-X18341Y17441D01*
-X18306Y17527D01*
-X18250Y17600D01*
-X18177Y17656D01*
-X18091Y17691D01*
-X18050Y17696D01*
-D02*
-G37*
-G36*
-X4950Y18050D02*
-X4654D01*
-X4659Y18009D01*
-X4694Y17923D01*
-X4750Y17850D01*
-X4823Y17794D01*
-X4909Y17759D01*
-X4950Y17754D01*
-Y18050D01*
-D02*
-G37*
-G36*
-X18346Y17300D02*
-X18050D01*
-Y17004D01*
-X18091Y17009D01*
-X18177Y17044D01*
-X18250Y17100D01*
-X18306Y17173D01*
-X18341Y17259D01*
-X18346Y17300D01*
-D02*
-G37*
-G36*
-X17950Y17696D02*
-X17909Y17691D01*
-X17823Y17656D01*
-X17750Y17600D01*
-X17694Y17527D01*
-X17659Y17441D01*
-X17654Y17400D01*
-X17950D01*
-Y17696D01*
-D02*
-G37*
-G36*
-X16250Y16750D02*
-X13000D01*
-Y15950D01*
-X16250D01*
-Y16750D01*
-D02*
-G37*
-G36*
-X22775Y15953D02*
-X22725D01*
-X22725Y15950D01*
-X22775D01*
-X22775Y15953D01*
-D02*
-G37*
-G36*
-X2000Y16024D02*
-X1890Y16009D01*
-X1788Y15967D01*
-X1700Y15900D01*
-X1633Y15812D01*
-X1591Y15710D01*
-X1576Y15600D01*
-X1591Y15490D01*
-X1633Y15388D01*
-X1700Y15300D01*
-X1788Y15233D01*
-X1890Y15191D01*
-X2000Y15176D01*
-X2110Y15191D01*
-X2212Y15233D01*
-X2300Y15300D01*
-X2367Y15388D01*
-X2409Y15490D01*
-X2424Y15600D01*
-X2409Y15710D01*
-X2367Y15812D01*
-X2300Y15900D01*
-X2212Y15967D01*
-X2110Y16009D01*
-X2000Y16024D01*
-D02*
-G37*
-G36*
-X3000D02*
-X2890Y16009D01*
-X2788Y15967D01*
-X2700Y15900D01*
-X2633Y15812D01*
-X2591Y15710D01*
-X2576Y15600D01*
-X2591Y15490D01*
-X2633Y15388D01*
-X2700Y15300D01*
-X2788Y15233D01*
-X2890Y15191D01*
-X3000Y15176D01*
-X3110Y15191D01*
-X3212Y15233D01*
-X3300Y15300D01*
-X3367Y15388D01*
-X3409Y15490D01*
-X3424Y15600D01*
-X3409Y15710D01*
-X3367Y15812D01*
-X3300Y15900D01*
-X3212Y15967D01*
-X3110Y16009D01*
-X3000Y16024D01*
-D02*
-G37*
-G36*
-Y17024D02*
-X2890Y17009D01*
-X2788Y16967D01*
-X2700Y16900D01*
-X2633Y16812D01*
-X2591Y16710D01*
-X2576Y16600D01*
-X2591Y16490D01*
-X2633Y16388D01*
-X2700Y16300D01*
-X2788Y16233D01*
-X2890Y16191D01*
-X3000Y16176D01*
-X3110Y16191D01*
-X3212Y16233D01*
-X3300Y16300D01*
-X3367Y16388D01*
-X3409Y16490D01*
-X3424Y16600D01*
-X3409Y16710D01*
-X3367Y16812D01*
-X3300Y16900D01*
-X3212Y16967D01*
-X3110Y17009D01*
-X3000Y17024D01*
-D02*
-G37*
-G36*
-X2420Y17020D02*
-X1580D01*
-Y16180D01*
-X2420D01*
-Y17020D01*
-D02*
-G37*
-G36*
-X22700Y16300D02*
-X22404D01*
-X22409Y16259D01*
-X22444Y16173D01*
-X22500Y16100D01*
-X22573Y16044D01*
-X22659Y16009D01*
-X22700Y16004D01*
-Y16300D01*
-D02*
-G37*
-G36*
-X23096D02*
-X22800D01*
-Y16004D01*
-X22841Y16009D01*
-X22927Y16044D01*
-X23000Y16100D01*
-X23056Y16173D01*
-X23091Y16259D01*
-X23096Y16300D01*
-D02*
-G37*
-%LPD*%
-D16*
-X13650Y16350D02*
-X15550D01*
-X15250Y10850D02*
-X16950D01*
-X14850Y11350D02*
-X17350D01*
-X6000Y11500D02*
-Y13150D01*
-D18*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D19*
-X16000D02*
-D03*
-D20*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D21*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D22*
-X2000D02*
-D03*
-D23*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D24*
-X2500D02*
-D03*
-D25*
-X15550Y16350D02*
-D03*
-X13650D02*
-D03*
-X14850Y11350D02*
-D03*
-X16950Y10850D02*
-D03*
-X15250D02*
-D03*
-X17350Y11350D02*
-D03*
-X18000Y17350D02*
-D03*
-X6000Y11500D02*
-D03*
-Y13150D02*
-D03*
-X6750Y12250D02*
-D03*
-X10600Y14600D02*
-D03*
-Y19600D02*
-D03*
-X22750Y16350D02*
-D03*
-X11000Y3850D02*
-D03*
-X3000Y2100D02*
-D03*
-X5500Y14100D02*
-D03*
-X5000Y18100D02*
-D03*
-X5300Y21100D02*
-D03*
-X6500Y18850D02*
-D03*
-X23050Y10900D02*
-D03*
-X4000Y18700D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS
deleted file mode 100644
index 4c81484..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS	
+++ /dev/null
@@ -1,203 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Color=16711935*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-%ADD26C,0.0079*%
-%ADD27C,0.0050*%
-%ADD28R,0.1025X0.0395*%
-%ADD29R,0.1025X0.0356*%
-%ADD30R,0.0513X0.0572*%
-%ADD31R,0.0690X0.0316*%
-%ADD32R,0.0572X0.0513*%
-%ADD33R,0.0907X0.0631*%
-%ADD34C,0.0640*%
-%ADD35R,0.0640X0.0640*%
-%ADD36C,0.0867*%
-%ADD37C,0.0780*%
-%ADD38R,0.0780X0.0780*%
-%ADD39O,0.0474X0.0867*%
-%ADD40O,0.0474X0.0867*%
-%ADD41C,0.0580*%
-D34*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D35*
-X16000D02*
-D03*
-D36*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D37*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D38*
-X2000D02*
-D03*
-D39*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D40*
-X2500D02*
-D03*
-D41*
-X15550Y16350D02*
-D03*
-X13650D02*
-D03*
-X14850Y11350D02*
-D03*
-X16950Y10850D02*
-D03*
-X15250D02*
-D03*
-X17350Y11350D02*
-D03*
-X18000Y17350D02*
-D03*
-X6000Y11500D02*
-D03*
-Y13150D02*
-D03*
-X6750Y12250D02*
-D03*
-X10600Y14600D02*
-D03*
-Y19600D02*
-D03*
-X22750Y16350D02*
-D03*
-X11000Y3850D02*
-D03*
-X3000Y2100D02*
-D03*
-X5500Y14100D02*
-D03*
-X5000Y18100D02*
-D03*
-X5300Y21100D02*
-D03*
-X6500Y18850D02*
-D03*
-X23050Y10900D02*
-D03*
-X4000Y18700D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1 b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1
deleted file mode 100644
index 821e609..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1	
+++ /dev/null
@@ -1,49 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Color=16711935*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-%ADD26C,0.0079*%
-%ADD27C,0.0050*%
-%ADD28R,0.1025X0.0395*%
-%ADD29R,0.1025X0.0356*%
-%ADD30R,0.0513X0.0572*%
-%ADD31R,0.0690X0.0316*%
-%ADD32R,0.0572X0.0513*%
-%ADD33R,0.0907X0.0631*%
-%ADD34C,0.0640*%
-%ADD35R,0.0640X0.0640*%
-%ADD36C,0.0867*%
-%ADD37C,0.0780*%
-%ADD38R,0.0780X0.0780*%
-%ADD39O,0.0474X0.0867*%
-%ADD40O,0.0474X0.0867*%
-%ADD41C,0.0580*%
-D16*
-X0Y0D02*
-Y25000D01*
-X26500D01*
-Y3600D02*
-Y25000D01*
-Y0D02*
-Y3600D01*
-X0Y0D02*
-X26500D01*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB
deleted file mode 100644
index 8a85774..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB	
+++ /dev/null
@@ -1,144 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Color=255*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-D18*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D19*
-X16000D02*
-D03*
-D20*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D21*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D22*
-X2000D02*
-D03*
-D23*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D24*
-X2500D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT
deleted file mode 100644
index ab7ffac..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT	
+++ /dev/null
@@ -1,341 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-D10*
-X21800Y16389D02*
-D03*
-Y10850D02*
-D03*
-X18335D02*
-D03*
-Y16389D02*
-D03*
-D11*
-X21800Y15870D02*
-D03*
-Y15370D02*
-D03*
-Y14870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y11370D02*
-D03*
-Y11870D02*
-D03*
-X18335Y11370D02*
-D03*
-Y11870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y14870D02*
-D03*
-Y15370D02*
-D03*
-Y15870D02*
-D03*
-D12*
-X24584Y19600D02*
-D03*
-X23600D02*
-D03*
-X20634D02*
-D03*
-X19650D02*
-D03*
-X15766D02*
-D03*
-X16750D02*
-D03*
-X11766D02*
-D03*
-X12750D02*
-D03*
-X5000Y17350D02*
-D03*
-X4016D02*
-D03*
-X10000Y8600D02*
-D03*
-X10984D02*
-D03*
-X10000Y7600D02*
-D03*
-X10984D02*
-D03*
-X10000Y6600D02*
-D03*
-X10984D02*
-D03*
-X10000Y5600D02*
-D03*
-X10984D02*
-D03*
-X10000Y4600D02*
-D03*
-X10984D02*
-D03*
-X6250Y8600D02*
-D03*
-X7234D02*
-D03*
-X6250Y7600D02*
-D03*
-X7234D02*
-D03*
-X6250Y6600D02*
-D03*
-X7234D02*
-D03*
-X6250Y5600D02*
-D03*
-X7234D02*
-D03*
-X6250Y4600D02*
-D03*
-X7234D02*
-D03*
-X5500Y15100D02*
-D03*
-X6484D02*
-D03*
-D13*
-X9626Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-X7500Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-X9626Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-D14*
-X700D02*
-D03*
-Y11116D02*
-D03*
-X2000Y2100D02*
-D03*
-Y1116D02*
-D03*
-X6250Y21100D02*
-D03*
-Y20116D02*
-D03*
-X17000Y17350D02*
-D03*
-Y16366D02*
-D03*
-D15*
-X7291Y964D02*
-D03*
-Y2736D02*
-D03*
-X3709Y964D02*
-D03*
-Y2736D02*
-D03*
-D18*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D19*
-X16000D02*
-D03*
-D20*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D21*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D22*
-X2000D02*
-D03*
-D23*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D24*
-X2500D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL
deleted file mode 100644
index d5bfd0f..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL	
+++ /dev/null
@@ -1,946 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Physical_Order=1*
-G04 Layer_Color=255*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-D10*
-X21800Y16389D02*
-D03*
-Y10850D02*
-D03*
-X18335D02*
-D03*
-Y16389D02*
-D03*
-D11*
-X21800Y15870D02*
-D03*
-Y15370D02*
-D03*
-Y14870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y11370D02*
-D03*
-Y11870D02*
-D03*
-X18335Y11370D02*
-D03*
-Y11870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y14870D02*
-D03*
-Y15370D02*
-D03*
-Y15870D02*
-D03*
-D12*
-X24584Y19600D02*
-D03*
-X23600D02*
-D03*
-X20634D02*
-D03*
-X19650D02*
-D03*
-X15766D02*
-D03*
-X16750D02*
-D03*
-X11766D02*
-D03*
-X12750D02*
-D03*
-X5000Y17350D02*
-D03*
-X4016D02*
-D03*
-X10000Y8600D02*
-D03*
-X10984D02*
-D03*
-X10000Y7600D02*
-D03*
-X10984D02*
-D03*
-X10000Y6600D02*
-D03*
-X10984D02*
-D03*
-X10000Y5600D02*
-D03*
-X10984D02*
-D03*
-X10000Y4600D02*
-D03*
-X10984D02*
-D03*
-X6250Y8600D02*
-D03*
-X7234D02*
-D03*
-X6250Y7600D02*
-D03*
-X7234D02*
-D03*
-X6250Y6600D02*
-D03*
-X7234D02*
-D03*
-X6250Y5600D02*
-D03*
-X7234D02*
-D03*
-X6250Y4600D02*
-D03*
-X7234D02*
-D03*
-X5500Y15100D02*
-D03*
-X6484D02*
-D03*
-D13*
-X9626Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-X7500Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-X9626Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-D14*
-X700D02*
-D03*
-Y11116D02*
-D03*
-X2000Y2100D02*
-D03*
-Y1116D02*
-D03*
-X6250Y21100D02*
-D03*
-Y20116D02*
-D03*
-X17000Y17350D02*
-D03*
-Y16366D02*
-D03*
-D15*
-X7291Y964D02*
-D03*
-Y2736D02*
-D03*
-X3709Y964D02*
-D03*
-Y2736D02*
-D03*
-D16*
-X24369Y18150D02*
-X24584Y18366D01*
-X16700Y18150D02*
-X24369D01*
-X23350Y18650D02*
-X23600Y18900D01*
-X16960Y18650D02*
-X23350D01*
-X16984Y16350D02*
-X17000Y16366D01*
-X15550Y16350D02*
-X16984D01*
-X8250D02*
-Y17800D01*
-Y13100D02*
-Y16350D01*
-X18316Y11350D02*
-X18335Y11370D01*
-X17350Y11350D02*
-X18316D01*
-X14650D02*
-X14700Y11300D01*
-X8250Y11350D02*
-X14650D01*
-X7000Y10850D02*
-X15250D01*
-X16950D02*
-X18335D01*
-X17000Y17350D02*
-X18000D01*
-X17000Y16366D02*
-X17024Y16389D01*
-X18335D01*
-X20000Y9250D02*
-Y16350D01*
-X19961Y16389D02*
-X20000Y16350D01*
-X18335Y16389D02*
-X19961D01*
-X6350Y11500D02*
-X7000Y10850D01*
-X6000Y11500D02*
-X6350D01*
-X6000Y13600D02*
-X6400D01*
-X5250D02*
-X6000D01*
-Y13150D02*
-Y13600D01*
-X6750Y12750D02*
-Y13250D01*
-X6400Y13600D02*
-X6750Y13250D01*
-X3750Y15100D02*
-X5250Y13600D01*
-X4250Y14100D02*
-X7000Y11350D01*
-X1550Y14100D02*
-X4250D01*
-X7000Y11350D02*
-X8250D01*
-X6750Y12250D02*
-X6900Y12100D01*
-X7500D01*
-X20000Y8100D02*
-Y9250D01*
-X21000Y8100D02*
-Y8250D01*
-X20000Y9250D02*
-X21000Y8250D01*
-X10910Y12600D02*
-X16960Y18650D01*
-X17069Y19000D02*
-X20034D01*
-X11169Y13100D02*
-X17069Y19000D01*
-X17429Y19600D02*
-X19650D01*
-X11429Y13600D02*
-X17429Y19600D01*
-X9626Y13600D02*
-X11429D01*
-X9626Y13100D02*
-X11169D01*
-X9626Y12600D02*
-X10910D01*
-X10650Y12100D02*
-X16700Y18150D01*
-X9626Y12100D02*
-X10650D01*
-X20034Y19000D02*
-X20634Y19600D01*
-X10100Y15100D02*
-X10600Y14600D01*
-X9626Y15100D02*
-X10100D01*
-Y14100D02*
-X10600Y14600D01*
-X9626Y14100D02*
-X10100D01*
-X24584Y18366D02*
-Y19600D01*
-X23600Y18900D02*
-Y19600D01*
-X24584D02*
-Y22155D01*
-X25030Y22600D01*
-X23600Y19600D02*
-Y22061D01*
-X23061Y22600D02*
-X23600Y22061D01*
-X20634Y19600D02*
-Y22142D01*
-X21093Y22600D01*
-X19650Y19600D02*
-Y22074D01*
-X19124Y22600D02*
-X19650Y22074D01*
-X14250Y17100D02*
-X16750Y19600D01*
-X9626Y17100D02*
-X14250D01*
-X13766Y17600D02*
-X15766Y19600D01*
-X9626Y17600D02*
-X13766D01*
-X16750Y19600D02*
-Y22194D01*
-X17156Y22600D01*
-X15766Y19600D02*
-Y22021D01*
-X15187Y22600D02*
-X15766Y22021D01*
-X11250Y18100D02*
-X12750Y19600D01*
-X9626Y18100D02*
-X11250D01*
-X10766Y18600D02*
-X11766Y19600D01*
-X9626Y18600D02*
-X10766D01*
-X12750Y19600D02*
-Y22132D01*
-X13218Y22600D01*
-X11766Y19600D02*
-Y22084D01*
-X11250Y22600D02*
-X11766Y22084D01*
-X9626Y19100D02*
-X10100D01*
-X10600Y19600D01*
-X9626Y20100D02*
-X10100D01*
-X10600Y19600D01*
-X7950Y18100D02*
-X8250Y17800D01*
-X7500Y18100D02*
-X7950D01*
-X10984Y3866D02*
-X11000Y3850D01*
-X10984Y3866D02*
-Y4600D01*
-Y5600D01*
-Y6600D01*
-Y7600D01*
-Y8600D01*
-X2000Y2100D02*
-X3000D01*
-X6750Y14100D02*
-X7500D01*
-X5500D02*
-X6750D01*
-X5500D02*
-Y15100D01*
-X3000Y18700D02*
-X4000D01*
-X1516Y11116D02*
-X2000Y11600D01*
-X700Y11116D02*
-X1516D01*
-X700Y12100D02*
-X750Y12150D01*
-X4425Y16100D02*
-X5925Y17600D01*
-X2500Y16100D02*
-X4425D01*
-X2500Y15100D02*
-Y16100D01*
-X8250Y11350D02*
-Y13100D01*
-X6484Y14616D02*
-Y15100D01*
-Y14616D02*
-X6500Y14600D01*
-X7500D01*
-X6500Y17100D02*
-X7500D01*
-X6033D02*
-X6500D01*
-X6484Y15100D02*
-X7500D01*
-X6484D02*
-X6500Y15116D01*
-Y17100D01*
-X4533Y15600D02*
-X6033Y17100D01*
-X3000Y15600D02*
-X4533D01*
-X6750Y20116D02*
-X7484D01*
-X6250D02*
-X6750D01*
-X7484D02*
-X7500Y20100D01*
-X6234D02*
-X6250Y20116D01*
-X4500Y20100D02*
-X6234D01*
-X7500Y13100D02*
-X8250D01*
-X7234Y8600D02*
-X10000D01*
-X5250Y9600D02*
-X6250Y8600D01*
-X3000Y9600D02*
-X5250D01*
-X7234Y7600D02*
-X10000D01*
-X5250Y8600D02*
-X6250Y7600D01*
-X3000Y8600D02*
-X5250D01*
-X7234Y6600D02*
-X10000D01*
-X3000D02*
-X6250D01*
-X7234Y5600D02*
-X10000D01*
-X3000D02*
-X6250D01*
-X7234Y4600D02*
-X10000D01*
-X3000D02*
-X6250D01*
-X1250Y8600D02*
-X2000D01*
-X1000Y8350D02*
-X1250Y8600D01*
-X1000Y2850D02*
-Y8350D01*
-Y2850D02*
-X1114Y2736D01*
-X3709D01*
-X2000Y14600D02*
-X2500Y15100D01*
-X5925Y17600D02*
-X7500D01*
-X21750Y16389D02*
-X22711D01*
-X22750Y16350D01*
-X3000Y16600D02*
-X3500D01*
-Y17300D02*
-X3966D01*
-X4016Y17350D01*
-X3500Y16600D02*
-Y17300D01*
-X5000Y17350D02*
-Y18100D01*
-X5300Y21100D02*
-X6250D01*
-X6750Y19100D02*
-X7500D01*
-X6500Y18850D02*
-X6750Y19100D01*
-Y18600D02*
-X7500D01*
-X6500Y18850D02*
-X6750Y18600D01*
-Y12750D02*
-X7350D01*
-X7500Y12600D01*
-X1984Y1100D02*
-X2000Y1116D01*
-X750Y1400D02*
-X1050Y1100D01*
-X1984D01*
-X750Y1400D02*
-Y9300D01*
-X1050Y9600D01*
-X2000D01*
-X1250Y15400D02*
-X1450Y15600D01*
-X2000D01*
-X1250Y14400D02*
-Y15400D01*
-Y14400D02*
-X1550Y14100D01*
-X750Y17300D02*
-X1050Y17600D01*
-X750Y12150D02*
-Y17300D01*
-X2500Y17800D02*
-Y18700D01*
-X2300Y17600D02*
-X2500Y17800D01*
-X1050Y17600D02*
-X2300D01*
-X2500Y15100D02*
-X3750D01*
-X3500Y17600D02*
-X3750Y17850D01*
-X3500Y17300D02*
-Y17600D01*
-X4500Y18050D02*
-Y20100D01*
-X4300Y17850D02*
-X4500Y18050D01*
-X3750Y17850D02*
-X4300D01*
-X1500Y23300D02*
-X1800Y23600D01*
-X1500Y22600D02*
-Y23300D01*
-X4500Y20100D02*
-Y23250D01*
-X4150Y23600D02*
-X4500Y23250D01*
-X1800Y23600D02*
-X4150D01*
-X6750Y19800D02*
-Y20116D01*
-Y19800D02*
-X6950Y19600D01*
-X7500D01*
-X6750Y13800D02*
-Y14100D01*
-Y13800D02*
-X6950Y13600D01*
-X7500D01*
-X2000Y1116D02*
-X2152Y964D01*
-X3709D01*
-X21750Y10850D02*
-X23000D01*
-X21750Y11370D02*
-X22580D01*
-X23050Y10900D01*
-X2000Y18700D02*
-Y19500D01*
-X3469Y20968D01*
-Y22600D01*
-X7500Y19600D02*
-X8250D01*
-X8750Y19100D01*
-Y17100D02*
-Y19100D01*
-Y17100D02*
-X9500Y16350D01*
-X13650D01*
-D17*
-X16450Y9250D02*
-Y13850D01*
-Y9250D02*
-X17400Y8300D01*
-X16000Y2100D02*
-X17400Y3500D01*
-Y8300D01*
-X15750Y8550D02*
-X16050D01*
-X15450Y8250D02*
-X15750Y8550D01*
-X15450Y7950D02*
-Y8250D01*
-Y7950D02*
-X15750Y7650D01*
-X16650D02*
-X17000Y8000D01*
-X15750Y7650D02*
-X16650D01*
-X16050Y8550D02*
-Y14450D01*
-X17000Y8000D02*
-Y8100D01*
-X16250Y8350D02*
-Y14200D01*
-X16000Y8100D02*
-X16250Y8350D01*
-X19080Y13370D02*
-X19400Y13050D01*
-Y1850D02*
-Y13050D01*
-X19200Y13850D02*
-X19550Y13500D01*
-Y1500D02*
-Y13500D01*
-X19250Y1700D02*
-X19400Y1850D01*
-X18150Y1700D02*
-X19250D01*
-X17450Y1500D02*
-X19550D01*
-X19000Y2100D02*
-Y5750D01*
-X18355Y13850D02*
-X19200D01*
-X18335Y13870D02*
-X18355Y13850D01*
-X17000Y1950D02*
-X17450Y1500D01*
-X17000Y1950D02*
-Y2100D01*
-X18000Y1850D02*
-X18150Y1700D01*
-X19193Y9995D02*
-Y12707D01*
-X19000Y12900D02*
-X19193Y12707D01*
-X18453Y12900D02*
-X19000D01*
-X18335Y13370D02*
-X19080D01*
-X19000Y9802D02*
-X19193Y9995D01*
-X18355Y12350D02*
-X18614D01*
-X19053Y11911D01*
-Y10053D02*
-Y11911D01*
-X18000Y9000D02*
-X19053Y10053D01*
-X18503Y11850D02*
-X18614D01*
-X18913Y11551D01*
-Y10313D02*
-Y11551D01*
-X17600Y9000D02*
-X18913Y10313D01*
-X18000Y1850D02*
-Y2100D01*
-X18409Y12944D02*
-X18453Y12900D01*
-X19000Y8100D02*
-Y9802D01*
-X18335Y12370D02*
-X18355Y12350D01*
-X18000Y8100D02*
-Y9000D01*
-X17600Y7150D02*
-Y9000D01*
-Y7150D02*
-X19000Y5750D01*
-X20250Y9850D02*
-X22000Y8100D01*
-X20000Y4100D02*
-X22400Y6500D01*
-X22159Y8485D02*
-X22400Y8244D01*
-Y6500D02*
-Y8244D01*
-X20000Y2100D02*
-Y4100D01*
-X21000Y2100D02*
-Y4600D01*
-X22600Y6200D01*
-Y8450D01*
-X20750Y10300D02*
-X22600Y8450D01*
-X22159Y8485D02*
-Y8491D01*
-X20500Y10150D02*
-X22159Y8491D01*
-X21720Y13900D02*
-X21750Y13870D01*
-X21120Y12370D02*
-X21750D01*
-X21050Y12300D02*
-X21120Y12370D01*
-X21750Y12870D02*
-X21770Y12850D01*
-X21750Y11870D02*
-X21770Y11850D01*
-X21750Y13370D02*
-X21770Y13350D01*
-X21750Y15370D02*
-X21770Y15350D01*
-X24400D01*
-X24650Y15100D01*
-X21770Y13350D02*
-X24300D01*
-X24500Y13150D01*
-X21770Y12850D02*
-X23800D01*
-X24000Y12650D01*
-Y8100D02*
-Y12650D01*
-X21770Y11850D02*
-X23300D01*
-X23500Y11650D01*
-Y7400D02*
-Y11650D01*
-Y7400D02*
-X24000Y6900D01*
-Y2100D02*
-Y6900D01*
-X20550Y14850D02*
-X21730D01*
-X20250Y14550D02*
-X20550Y14850D01*
-X20250Y9850D02*
-Y14550D01*
-X20500Y10150D02*
-Y14150D01*
-X20720Y14370D01*
-X21750D01*
-X20950Y13900D02*
-X21720D01*
-X20750Y13700D02*
-X20950Y13900D01*
-X20750Y10300D02*
-Y13700D01*
-X21050Y10550D02*
-Y12300D01*
-Y10550D02*
-X21250Y10350D01*
-X22750D01*
-X23000Y10100D01*
-Y8100D02*
-Y10100D01*
-Y1650D02*
-Y2100D01*
-X22200Y1450D02*
-X24250D01*
-X24650Y1850D02*
-Y15100D01*
-X24250Y1450D02*
-X24650Y1850D01*
-X23000Y1650D02*
-X24252D01*
-X24500Y1898D02*
-Y13150D01*
-X24252Y1650D02*
-X24500Y1898D01*
-X22000Y1650D02*
-Y2100D01*
-Y1650D02*
-X22200Y1450D01*
-X16050Y14450D02*
-X16950Y15350D01*
-X18255D01*
-X18305Y15400D01*
-X18184Y14850D02*
-X18343Y15010D01*
-X16250Y14200D02*
-X16900Y14850D01*
-X18184D01*
-X16450Y13850D02*
-X16950Y14350D01*
-X18068D01*
-D18*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D19*
-X16000D02*
-D03*
-D20*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D21*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D22*
-X2000D02*
-D03*
-D23*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D24*
-X2500D02*
-D03*
-D25*
-X15550Y16350D02*
-D03*
-X13650D02*
-D03*
-X14850Y11350D02*
-D03*
-X16950Y10850D02*
-D03*
-X15250D02*
-D03*
-X17350Y11350D02*
-D03*
-X18000Y17350D02*
-D03*
-X6000Y11500D02*
-D03*
-Y13150D02*
-D03*
-X6750Y12250D02*
-D03*
-X10600Y14600D02*
-D03*
-Y19600D02*
-D03*
-X22750Y16350D02*
-D03*
-X11000Y3850D02*
-D03*
-X3000Y2100D02*
-D03*
-X5500Y14100D02*
-D03*
-X5000Y18100D02*
-D03*
-X5300Y21100D02*
-D03*
-X6500Y18850D02*
-D03*
-X23050Y10900D02*
-D03*
-X4000Y18700D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO
deleted file mode 100644
index c18684b..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO	
+++ /dev/null
@@ -1,8180 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-%ADD26C,0.0079*%
-%ADD27C,0.0050*%
-G36*
-X11892Y6684D02*
-X11897Y6683D01*
-X11902Y6683D01*
-X11909Y6682D01*
-X11915Y6680D01*
-X11922Y6678D01*
-X11930Y6675D01*
-X11937Y6672D01*
-X11945Y6668D01*
-X11953Y6664D01*
-X11960Y6659D01*
-X11967Y6653D01*
-X11974Y6647D01*
-X11975Y6646D01*
-X11976Y6644D01*
-X11977Y6643D01*
-X11980Y6640D01*
-X11982Y6636D01*
-X11985Y6631D01*
-X11989Y6625D01*
-X11992Y6619D01*
-X11995Y6611D01*
-X11998Y6604D01*
-X12002Y6595D01*
-X12004Y6586D01*
-X12006Y6575D01*
-X12008Y6564D01*
-X12009Y6552D01*
-X12010Y6539D01*
-Y6539D01*
-Y6536D01*
-Y6532D01*
-X12009Y6527D01*
-X11802D01*
-Y6526D01*
-Y6525D01*
-X11802Y6522D01*
-X11803Y6520D01*
-X11803Y6515D01*
-X11803Y6511D01*
-X11805Y6501D01*
-X11809Y6489D01*
-X11813Y6478D01*
-X11819Y6467D01*
-X11823Y6462D01*
-X11827Y6457D01*
-X11827Y6457D01*
-X11828Y6456D01*
-X11830Y6455D01*
-X11831Y6453D01*
-X11837Y6449D01*
-X11843Y6445D01*
-X11852Y6441D01*
-X11861Y6437D01*
-X11873Y6434D01*
-X11879Y6434D01*
-X11885Y6433D01*
-X11890D01*
-X11895Y6434D01*
-X11901Y6435D01*
-X11908Y6436D01*
-X11915Y6439D01*
-X11923Y6442D01*
-X11930Y6446D01*
-X11931Y6447D01*
-X11932Y6449D01*
-X11936Y6453D01*
-X11940Y6457D01*
-X11945Y6463D01*
-X11949Y6471D01*
-X11954Y6480D01*
-X11959Y6490D01*
-X12007Y6484D01*
-Y6484D01*
-X12007Y6482D01*
-X12006Y6480D01*
-X12005Y6477D01*
-X12004Y6474D01*
-X12002Y6469D01*
-X11998Y6460D01*
-X11992Y6449D01*
-X11984Y6438D01*
-X11976Y6427D01*
-X11965Y6417D01*
-X11964D01*
-X11963Y6417D01*
-X11962Y6416D01*
-X11960Y6414D01*
-X11956Y6412D01*
-X11953Y6410D01*
-X11948Y6408D01*
-X11944Y6406D01*
-X11938Y6403D01*
-X11932Y6402D01*
-X11925Y6399D01*
-X11918Y6398D01*
-X11903Y6395D01*
-X11895Y6395D01*
-X11885Y6394D01*
-X11883D01*
-X11880Y6395D01*
-X11875D01*
-X11870Y6395D01*
-X11865Y6396D01*
-X11858Y6397D01*
-X11851Y6399D01*
-X11843Y6400D01*
-X11835Y6403D01*
-X11827Y6406D01*
-X11819Y6410D01*
-X11811Y6414D01*
-X11803Y6419D01*
-X11796Y6425D01*
-X11789Y6431D01*
-X11788Y6432D01*
-X11787Y6434D01*
-X11785Y6435D01*
-X11783Y6439D01*
-X11781Y6442D01*
-X11777Y6447D01*
-X11774Y6453D01*
-X11771Y6459D01*
-X11767Y6466D01*
-X11764Y6474D01*
-X11761Y6482D01*
-X11759Y6492D01*
-X11757Y6502D01*
-X11754Y6513D01*
-X11753Y6524D01*
-X11753Y6536D01*
-Y6538D01*
-Y6539D01*
-X11753Y6543D01*
-Y6548D01*
-X11754Y6554D01*
-X11755Y6561D01*
-X11756Y6568D01*
-X11758Y6576D01*
-X11760Y6585D01*
-X11762Y6594D01*
-X11765Y6603D01*
-X11768Y6612D01*
-X11773Y6621D01*
-X11777Y6630D01*
-X11782Y6638D01*
-X11789Y6646D01*
-X11789Y6646D01*
-X11790Y6647D01*
-X11793Y6649D01*
-X11796Y6651D01*
-X11799Y6654D01*
-X11803Y6658D01*
-X11809Y6661D01*
-X11814Y6665D01*
-X11820Y6668D01*
-X11827Y6672D01*
-X11836Y6676D01*
-X11844Y6679D01*
-X11853Y6681D01*
-X11862Y6683D01*
-X11872Y6684D01*
-X11882Y6684D01*
-X11888D01*
-X11892Y6684D01*
-D02*
-G37*
-G36*
-X12757D02*
-X12761Y6683D01*
-X12767Y6683D01*
-X12773Y6682D01*
-X12780Y6680D01*
-X12787Y6678D01*
-X12795Y6675D01*
-X12803Y6672D01*
-X12811Y6668D01*
-X12819Y6664D01*
-X12826Y6659D01*
-X12834Y6653D01*
-X12841Y6647D01*
-X12842Y6646D01*
-X12843Y6645D01*
-X12845Y6643D01*
-X12846Y6640D01*
-X12850Y6636D01*
-X12852Y6631D01*
-X12856Y6625D01*
-X12859Y6619D01*
-X12862Y6612D01*
-X12866Y6605D01*
-X12869Y6597D01*
-X12872Y6587D01*
-X12874Y6577D01*
-X12876Y6567D01*
-X12877Y6555D01*
-X12878Y6543D01*
-Y6543D01*
-Y6540D01*
-Y6538D01*
-Y6534D01*
-X12877Y6529D01*
-X12876Y6525D01*
-X12876Y6518D01*
-X12875Y6513D01*
-X12874Y6499D01*
-X12871Y6485D01*
-X12866Y6471D01*
-X12864Y6464D01*
-X12861Y6459D01*
-Y6458D01*
-X12860Y6457D01*
-X12859Y6456D01*
-X12858Y6453D01*
-X12854Y6448D01*
-X12849Y6441D01*
-X12843Y6434D01*
-X12835Y6425D01*
-X12825Y6418D01*
-X12814Y6411D01*
-X12814D01*
-X12812Y6410D01*
-X12811Y6410D01*
-X12809Y6409D01*
-X12806Y6407D01*
-X12802Y6406D01*
-X12794Y6403D01*
-X12785Y6399D01*
-X12773Y6396D01*
-X12760Y6395D01*
-X12747Y6394D01*
-X12744D01*
-X12742Y6395D01*
-X12737D01*
-X12732Y6395D01*
-X12727Y6396D01*
-X12721Y6397D01*
-X12714Y6399D01*
-X12706Y6400D01*
-X12699Y6403D01*
-X12691Y6406D01*
-X12683Y6410D01*
-X12675Y6414D01*
-X12667Y6419D01*
-X12660Y6424D01*
-X12653Y6431D01*
-X12652Y6431D01*
-X12651Y6433D01*
-X12650Y6435D01*
-X12648Y6438D01*
-X12644Y6442D01*
-X12642Y6446D01*
-X12638Y6452D01*
-X12635Y6459D01*
-X12631Y6466D01*
-X12629Y6474D01*
-X12625Y6482D01*
-X12622Y6492D01*
-X12621Y6503D01*
-X12618Y6514D01*
-X12617Y6526D01*
-X12617Y6539D01*
-Y6540D01*
-Y6543D01*
-X12617Y6546D01*
-Y6551D01*
-X12618Y6558D01*
-X12620Y6565D01*
-X12621Y6574D01*
-X12622Y6582D01*
-X12624Y6592D01*
-X12628Y6601D01*
-X12631Y6611D01*
-X12635Y6620D01*
-X12640Y6629D01*
-X12645Y6638D01*
-X12652Y6646D01*
-X12659Y6654D01*
-X12660Y6654D01*
-X12661Y6655D01*
-X12663Y6657D01*
-X12666Y6658D01*
-X12670Y6661D01*
-X12673Y6664D01*
-X12679Y6666D01*
-X12684Y6669D01*
-X12690Y6672D01*
-X12696Y6675D01*
-X12704Y6678D01*
-X12711Y6679D01*
-X12720Y6682D01*
-X12729Y6683D01*
-X12737Y6684D01*
-X12747Y6684D01*
-X12752D01*
-X12757Y6684D01*
-D02*
-G37*
-G36*
-X11560Y5791D02*
-X11565D01*
-X11569Y5790D01*
-X11575Y5789D01*
-X11587Y5788D01*
-X11599Y5785D01*
-X11612Y5781D01*
-X11624Y5777D01*
-X11625D01*
-X11626Y5777D01*
-X11628Y5775D01*
-X11630Y5774D01*
-X11636Y5771D01*
-X11643Y5767D01*
-X11652Y5761D01*
-X11659Y5754D01*
-X11668Y5745D01*
-X11675Y5736D01*
-Y5735D01*
-X11676Y5735D01*
-X11676Y5734D01*
-X11678Y5731D01*
-X11679Y5729D01*
-X11681Y5726D01*
-X11684Y5719D01*
-X11688Y5709D01*
-X11690Y5699D01*
-X11693Y5688D01*
-X11694Y5676D01*
-X11645Y5673D01*
-Y5673D01*
-Y5674D01*
-X11645Y5676D01*
-X11644Y5678D01*
-X11644Y5681D01*
-X11643Y5685D01*
-X11640Y5693D01*
-X11637Y5702D01*
-X11632Y5710D01*
-X11626Y5720D01*
-X11618Y5727D01*
-X11617Y5728D01*
-X11616Y5728D01*
-X11614Y5730D01*
-X11611Y5731D01*
-X11609Y5733D01*
-X11605Y5735D01*
-X11602Y5737D01*
-X11597Y5738D01*
-X11592Y5739D01*
-X11587Y5741D01*
-X11580Y5742D01*
-X11574Y5744D01*
-X11567Y5745D01*
-X11559Y5745D01*
-X11544D01*
-X11540Y5745D01*
-X11536Y5745D01*
-X11526Y5743D01*
-X11515Y5742D01*
-X11504Y5738D01*
-X11494Y5734D01*
-X11488Y5731D01*
-X11485Y5728D01*
-X11484Y5727D01*
-X11481Y5725D01*
-X11478Y5722D01*
-X11474Y5717D01*
-X11470Y5711D01*
-X11467Y5704D01*
-X11465Y5696D01*
-X11464Y5688D01*
-Y5687D01*
-Y5684D01*
-X11465Y5681D01*
-X11466Y5676D01*
-X11467Y5670D01*
-X11470Y5664D01*
-X11473Y5659D01*
-X11478Y5653D01*
-X11479Y5653D01*
-X11480Y5652D01*
-X11481Y5652D01*
-X11484Y5650D01*
-X11486Y5648D01*
-X11489Y5647D01*
-X11493Y5645D01*
-X11498Y5644D01*
-X11503Y5641D01*
-X11509Y5639D01*
-X11516Y5637D01*
-X11524Y5634D01*
-X11533Y5631D01*
-X11544Y5629D01*
-X11554Y5627D01*
-X11555D01*
-X11557Y5626D01*
-X11560Y5625D01*
-X11565Y5624D01*
-X11569Y5623D01*
-X11575Y5622D01*
-X11581Y5620D01*
-X11588Y5618D01*
-X11602Y5615D01*
-X11616Y5610D01*
-X11623Y5608D01*
-X11630Y5606D01*
-X11635Y5604D01*
-X11639Y5602D01*
-X11640D01*
-X11641Y5602D01*
-X11643Y5601D01*
-X11645Y5599D01*
-X11651Y5596D01*
-X11659Y5591D01*
-X11667Y5586D01*
-X11674Y5579D01*
-X11682Y5571D01*
-X11689Y5562D01*
-Y5562D01*
-X11689Y5562D01*
-X11690Y5560D01*
-X11691Y5559D01*
-X11694Y5554D01*
-X11697Y5547D01*
-X11701Y5539D01*
-X11703Y5530D01*
-X11705Y5519D01*
-X11705Y5508D01*
-Y5508D01*
-Y5507D01*
-Y5505D01*
-X11705Y5503D01*
-Y5500D01*
-X11704Y5497D01*
-X11703Y5490D01*
-X11701Y5480D01*
-X11698Y5471D01*
-X11694Y5461D01*
-X11688Y5451D01*
-Y5450D01*
-X11687Y5450D01*
-X11686Y5448D01*
-X11684Y5446D01*
-X11680Y5441D01*
-X11674Y5435D01*
-X11667Y5429D01*
-X11659Y5422D01*
-X11648Y5415D01*
-X11637Y5408D01*
-X11637D01*
-X11636Y5408D01*
-X11633Y5407D01*
-X11631Y5406D01*
-X11628Y5405D01*
-X11624Y5404D01*
-X11621Y5403D01*
-X11616Y5401D01*
-X11605Y5398D01*
-X11593Y5396D01*
-X11579Y5394D01*
-X11564Y5393D01*
-X11559D01*
-X11555Y5394D01*
-X11551D01*
-X11545Y5394D01*
-X11539Y5395D01*
-X11533Y5396D01*
-X11520Y5397D01*
-X11504Y5400D01*
-X11490Y5404D01*
-X11476Y5408D01*
-X11475D01*
-X11474Y5409D01*
-X11473Y5410D01*
-X11470Y5411D01*
-X11467Y5413D01*
-X11464Y5415D01*
-X11456Y5420D01*
-X11447Y5426D01*
-X11438Y5434D01*
-X11429Y5444D01*
-X11421Y5454D01*
-Y5455D01*
-X11420Y5456D01*
-X11419Y5458D01*
-X11418Y5460D01*
-X11416Y5463D01*
-X11415Y5466D01*
-X11413Y5470D01*
-X11411Y5475D01*
-X11407Y5485D01*
-X11403Y5497D01*
-X11401Y5510D01*
-X11400Y5524D01*
-X11448Y5528D01*
-Y5527D01*
-Y5526D01*
-X11449Y5525D01*
-Y5523D01*
-X11450Y5518D01*
-X11451Y5511D01*
-X11453Y5504D01*
-X11456Y5495D01*
-X11459Y5487D01*
-X11464Y5480D01*
-X11464Y5479D01*
-X11466Y5477D01*
-X11469Y5473D01*
-X11473Y5469D01*
-X11479Y5465D01*
-X11485Y5459D01*
-X11493Y5454D01*
-X11502Y5450D01*
-X11502D01*
-X11503Y5450D01*
-X11504Y5449D01*
-X11507Y5448D01*
-X11509Y5447D01*
-X11512Y5447D01*
-X11520Y5444D01*
-X11528Y5443D01*
-X11538Y5440D01*
-X11549Y5440D01*
-X11561Y5439D01*
-X11566D01*
-X11572Y5440D01*
-X11579Y5440D01*
-X11586Y5441D01*
-X11595Y5443D01*
-X11603Y5444D01*
-X11612Y5447D01*
-X11612D01*
-X11613Y5448D01*
-X11616Y5449D01*
-X11619Y5451D01*
-X11624Y5454D01*
-X11630Y5457D01*
-X11636Y5461D01*
-X11641Y5465D01*
-X11645Y5471D01*
-X11646Y5472D01*
-X11647Y5473D01*
-X11649Y5477D01*
-X11651Y5481D01*
-X11653Y5486D01*
-X11655Y5491D01*
-X11656Y5497D01*
-X11657Y5504D01*
-Y5505D01*
-Y5507D01*
-X11656Y5511D01*
-X11655Y5515D01*
-X11654Y5519D01*
-X11652Y5525D01*
-X11649Y5530D01*
-X11645Y5536D01*
-X11645Y5536D01*
-X11644Y5538D01*
-X11641Y5541D01*
-X11638Y5544D01*
-X11632Y5547D01*
-X11626Y5551D01*
-X11619Y5555D01*
-X11611Y5558D01*
-X11610Y5559D01*
-X11608Y5559D01*
-X11606Y5560D01*
-X11603Y5561D01*
-X11601Y5562D01*
-X11596Y5562D01*
-X11593Y5564D01*
-X11588Y5565D01*
-X11582Y5566D01*
-X11575Y5569D01*
-X11568Y5570D01*
-X11560Y5572D01*
-X11552Y5574D01*
-X11543Y5577D01*
-X11542D01*
-X11540Y5577D01*
-X11537Y5578D01*
-X11534Y5579D01*
-X11530Y5580D01*
-X11525Y5581D01*
-X11514Y5584D01*
-X11501Y5588D01*
-X11489Y5592D01*
-X11478Y5597D01*
-X11473Y5599D01*
-X11468Y5601D01*
-X11468D01*
-X11467Y5602D01*
-X11466Y5602D01*
-X11464Y5604D01*
-X11459Y5606D01*
-X11453Y5611D01*
-X11446Y5616D01*
-X11439Y5622D01*
-X11433Y5629D01*
-X11428Y5637D01*
-Y5637D01*
-X11427Y5638D01*
-X11425Y5641D01*
-X11423Y5645D01*
-X11421Y5651D01*
-X11418Y5658D01*
-X11416Y5666D01*
-X11415Y5675D01*
-X11415Y5684D01*
-Y5685D01*
-Y5686D01*
-Y5688D01*
-X11415Y5689D01*
-X11415Y5695D01*
-X11416Y5702D01*
-X11418Y5711D01*
-X11422Y5720D01*
-X11425Y5730D01*
-X11431Y5739D01*
-Y5739D01*
-X11432Y5740D01*
-X11434Y5743D01*
-X11438Y5748D01*
-X11443Y5753D01*
-X11450Y5760D01*
-X11458Y5766D01*
-X11468Y5772D01*
-X11479Y5778D01*
-X11480D01*
-X11480Y5778D01*
-X11482Y5779D01*
-X11485Y5780D01*
-X11487Y5781D01*
-X11491Y5782D01*
-X11495Y5783D01*
-X11500Y5785D01*
-X11510Y5786D01*
-X11522Y5789D01*
-X11536Y5791D01*
-X11550Y5791D01*
-X11557D01*
-X11560Y5791D01*
-D02*
-G37*
-G36*
-X13044Y5684D02*
-X13050Y5683D01*
-X13058Y5681D01*
-X13066Y5678D01*
-X13075Y5674D01*
-X13084Y5669D01*
-X13068Y5626D01*
-X13067Y5626D01*
-X13065Y5627D01*
-X13061Y5628D01*
-X13056Y5630D01*
-X13052Y5633D01*
-X13046Y5634D01*
-X13039Y5635D01*
-X13032Y5635D01*
-X13030D01*
-X13027Y5635D01*
-X13023Y5634D01*
-X13019Y5633D01*
-X13014Y5631D01*
-X13010Y5629D01*
-X13004Y5626D01*
-X13004Y5626D01*
-X13003Y5624D01*
-X13001Y5622D01*
-X12998Y5619D01*
-X12995Y5616D01*
-X12992Y5611D01*
-X12989Y5606D01*
-X12987Y5600D01*
-Y5599D01*
-X12987Y5599D01*
-Y5598D01*
-X12986Y5595D01*
-X12984Y5591D01*
-X12983Y5584D01*
-X12982Y5576D01*
-X12981Y5566D01*
-X12980Y5556D01*
-X12980Y5545D01*
-Y5400D01*
-X12932D01*
-Y5678D01*
-X12975D01*
-Y5636D01*
-X12975Y5637D01*
-X12976Y5638D01*
-X12977Y5641D01*
-X12981Y5645D01*
-X12984Y5652D01*
-X12989Y5659D01*
-X12994Y5665D01*
-X13000Y5670D01*
-X13004Y5675D01*
-X13005Y5676D01*
-X13007Y5677D01*
-X13010Y5678D01*
-X13013Y5680D01*
-X13018Y5681D01*
-X13024Y5683D01*
-X13029Y5684D01*
-X13035Y5684D01*
-X13039D01*
-X13044Y5684D01*
-D02*
-G37*
-G36*
-X12207Y5684D02*
-X12213Y5684D01*
-X12220Y5682D01*
-X12228Y5681D01*
-X12236Y5678D01*
-X12244Y5675D01*
-X12246Y5674D01*
-X12248Y5673D01*
-X12251Y5671D01*
-X12256Y5669D01*
-X12262Y5666D01*
-X12266Y5662D01*
-X12271Y5656D01*
-X12276Y5652D01*
-X12277Y5651D01*
-X12277Y5649D01*
-X12279Y5646D01*
-X12282Y5641D01*
-X12284Y5637D01*
-X12286Y5630D01*
-X12289Y5624D01*
-X12291Y5616D01*
-Y5616D01*
-X12291Y5614D01*
-X12292Y5610D01*
-X12292Y5606D01*
-X12292Y5599D01*
-X12293Y5592D01*
-X12293Y5583D01*
-Y5571D01*
-Y5400D01*
-X12247D01*
-Y5569D01*
-Y5569D01*
-Y5570D01*
-Y5572D01*
-Y5573D01*
-X12246Y5579D01*
-Y5585D01*
-X12245Y5592D01*
-X12244Y5599D01*
-X12242Y5605D01*
-X12241Y5612D01*
-Y5612D01*
-X12240Y5614D01*
-X12238Y5616D01*
-X12236Y5620D01*
-X12234Y5623D01*
-X12230Y5627D01*
-X12226Y5631D01*
-X12221Y5634D01*
-X12220Y5635D01*
-X12219Y5636D01*
-X12215Y5638D01*
-X12212Y5639D01*
-X12207Y5641D01*
-X12201Y5642D01*
-X12195Y5643D01*
-X12189Y5644D01*
-X12185D01*
-X12184Y5643D01*
-X12177Y5642D01*
-X12170Y5641D01*
-X12162Y5639D01*
-X12154Y5635D01*
-X12145Y5630D01*
-X12136Y5624D01*
-X12135Y5623D01*
-X12134Y5622D01*
-X12133Y5620D01*
-X12131Y5618D01*
-X12129Y5615D01*
-X12127Y5612D01*
-X12126Y5608D01*
-X12124Y5603D01*
-X12121Y5598D01*
-X12119Y5592D01*
-X12118Y5586D01*
-X12117Y5578D01*
-X12115Y5570D01*
-X12115Y5561D01*
-X12114Y5551D01*
-Y5400D01*
-X12068D01*
-Y5678D01*
-X12110D01*
-Y5638D01*
-X12111Y5639D01*
-X12112Y5641D01*
-X12113Y5643D01*
-X12115Y5645D01*
-X12119Y5649D01*
-X12122Y5653D01*
-X12127Y5657D01*
-X12133Y5662D01*
-X12139Y5666D01*
-X12145Y5670D01*
-X12152Y5674D01*
-X12160Y5677D01*
-X12169Y5681D01*
-X12177Y5683D01*
-X12188Y5684D01*
-X12198Y5684D01*
-X12203D01*
-X12207Y5684D01*
-D02*
-G37*
-G36*
-X13384Y6786D02*
-X13389Y6785D01*
-X13394Y6784D01*
-X13400Y6783D01*
-X13406Y6782D01*
-X13420Y6779D01*
-X13427Y6776D01*
-X13435Y6773D01*
-X13442Y6769D01*
-X13449Y6765D01*
-X13456Y6761D01*
-X13463Y6755D01*
-X13463Y6755D01*
-X13464Y6754D01*
-X13465Y6752D01*
-X13468Y6750D01*
-X13470Y6747D01*
-X13473Y6743D01*
-X13476Y6739D01*
-X13479Y6734D01*
-X13482Y6729D01*
-X13484Y6723D01*
-X13490Y6710D01*
-X13492Y6703D01*
-X13493Y6696D01*
-X13494Y6687D01*
-X13495Y6679D01*
-Y6678D01*
-Y6675D01*
-X13494Y6671D01*
-X13494Y6665D01*
-X13492Y6658D01*
-X13491Y6650D01*
-X13489Y6642D01*
-X13485Y6633D01*
-X13485Y6633D01*
-X13484Y6629D01*
-X13482Y6625D01*
-X13478Y6619D01*
-X13474Y6612D01*
-X13468Y6604D01*
-X13462Y6596D01*
-X13454Y6586D01*
-Y6586D01*
-X13453Y6586D01*
-X13451Y6584D01*
-X13450Y6582D01*
-X13448Y6579D01*
-X13444Y6576D01*
-X13441Y6573D01*
-X13436Y6569D01*
-X13432Y6564D01*
-X13427Y6560D01*
-X13420Y6554D01*
-X13414Y6547D01*
-X13406Y6541D01*
-X13399Y6535D01*
-X13390Y6527D01*
-X13381Y6519D01*
-X13381Y6518D01*
-X13379Y6518D01*
-X13377Y6515D01*
-X13374Y6514D01*
-X13371Y6510D01*
-X13367Y6507D01*
-X13359Y6500D01*
-X13349Y6492D01*
-X13340Y6484D01*
-X13336Y6480D01*
-X13333Y6477D01*
-X13329Y6473D01*
-X13326Y6471D01*
-X13326Y6470D01*
-X13325Y6468D01*
-X13322Y6466D01*
-X13319Y6463D01*
-X13317Y6459D01*
-X13313Y6454D01*
-X13306Y6446D01*
-X13496D01*
-Y6400D01*
-X13241D01*
-Y6401D01*
-Y6403D01*
-Y6406D01*
-X13241Y6410D01*
-X13242Y6416D01*
-X13243Y6421D01*
-X13245Y6427D01*
-X13247Y6432D01*
-Y6433D01*
-X13247Y6434D01*
-X13247Y6435D01*
-X13248Y6437D01*
-X13250Y6442D01*
-X13254Y6449D01*
-X13259Y6457D01*
-X13263Y6465D01*
-X13270Y6474D01*
-X13277Y6484D01*
-X13278Y6484D01*
-X13278Y6485D01*
-X13280Y6486D01*
-X13282Y6488D01*
-X13286Y6493D01*
-X13293Y6500D01*
-X13302Y6509D01*
-X13312Y6519D01*
-X13325Y6530D01*
-X13340Y6542D01*
-X13340Y6543D01*
-X13342Y6544D01*
-X13346Y6547D01*
-X13349Y6550D01*
-X13355Y6555D01*
-X13361Y6560D01*
-X13367Y6565D01*
-X13374Y6571D01*
-X13388Y6585D01*
-X13401Y6598D01*
-X13408Y6605D01*
-X13414Y6611D01*
-X13420Y6618D01*
-X13424Y6623D01*
-X13425Y6624D01*
-X13425Y6625D01*
-X13426Y6626D01*
-X13427Y6629D01*
-X13429Y6632D01*
-X13431Y6635D01*
-X13435Y6642D01*
-X13440Y6651D01*
-X13443Y6660D01*
-X13446Y6671D01*
-X13447Y6676D01*
-Y6680D01*
-Y6681D01*
-Y6682D01*
-Y6683D01*
-X13446Y6685D01*
-X13446Y6690D01*
-X13444Y6697D01*
-X13441Y6704D01*
-X13438Y6712D01*
-X13433Y6720D01*
-X13426Y6727D01*
-X13425Y6729D01*
-X13422Y6730D01*
-X13418Y6733D01*
-X13412Y6737D01*
-X13405Y6741D01*
-X13396Y6744D01*
-X13385Y6746D01*
-X13374Y6747D01*
-X13370D01*
-X13368Y6747D01*
-X13365D01*
-X13362Y6746D01*
-X13354Y6744D01*
-X13346Y6742D01*
-X13336Y6738D01*
-X13327Y6733D01*
-X13319Y6726D01*
-X13318Y6726D01*
-X13316Y6723D01*
-X13312Y6718D01*
-X13309Y6712D01*
-X13305Y6704D01*
-X13302Y6694D01*
-X13299Y6683D01*
-X13298Y6670D01*
-X13250Y6675D01*
-Y6676D01*
-X13250Y6678D01*
-Y6680D01*
-X13251Y6684D01*
-X13252Y6689D01*
-X13253Y6694D01*
-X13254Y6700D01*
-X13256Y6705D01*
-X13261Y6719D01*
-X13264Y6726D01*
-X13268Y6733D01*
-X13271Y6740D01*
-X13276Y6746D01*
-X13281Y6752D01*
-X13287Y6758D01*
-X13288Y6758D01*
-X13289Y6758D01*
-X13290Y6760D01*
-X13293Y6762D01*
-X13297Y6764D01*
-X13300Y6766D01*
-X13305Y6769D01*
-X13311Y6772D01*
-X13317Y6775D01*
-X13323Y6777D01*
-X13330Y6780D01*
-X13338Y6781D01*
-X13346Y6783D01*
-X13355Y6785D01*
-X13364Y6786D01*
-X13375Y6786D01*
-X13380D01*
-X13384Y6786D01*
-D02*
-G37*
-G36*
-X11560Y6791D02*
-X11565D01*
-X11569Y6790D01*
-X11575Y6790D01*
-X11587Y6787D01*
-X11599Y6785D01*
-X11612Y6781D01*
-X11624Y6777D01*
-X11625D01*
-X11626Y6776D01*
-X11628Y6776D01*
-X11630Y6775D01*
-X11636Y6771D01*
-X11643Y6766D01*
-X11652Y6761D01*
-X11659Y6754D01*
-X11668Y6745D01*
-X11675Y6736D01*
-Y6736D01*
-X11676Y6735D01*
-X11676Y6733D01*
-X11678Y6732D01*
-X11679Y6729D01*
-X11681Y6726D01*
-X11684Y6719D01*
-X11688Y6709D01*
-X11690Y6700D01*
-X11693Y6688D01*
-X11694Y6676D01*
-X11645Y6672D01*
-Y6673D01*
-Y6674D01*
-X11645Y6676D01*
-X11644Y6679D01*
-X11644Y6682D01*
-X11643Y6685D01*
-X11640Y6693D01*
-X11637Y6701D01*
-X11632Y6711D01*
-X11626Y6719D01*
-X11618Y6727D01*
-X11617Y6728D01*
-X11616Y6729D01*
-X11614Y6730D01*
-X11611Y6732D01*
-X11609Y6733D01*
-X11605Y6734D01*
-X11602Y6737D01*
-X11597Y6738D01*
-X11592Y6740D01*
-X11587Y6741D01*
-X11580Y6743D01*
-X11574Y6744D01*
-X11567Y6744D01*
-X11559Y6745D01*
-X11544D01*
-X11540Y6745D01*
-X11536Y6744D01*
-X11526Y6744D01*
-X11515Y6741D01*
-X11504Y6738D01*
-X11494Y6734D01*
-X11488Y6732D01*
-X11485Y6729D01*
-X11484Y6727D01*
-X11481Y6726D01*
-X11478Y6722D01*
-X11474Y6717D01*
-X11470Y6711D01*
-X11467Y6704D01*
-X11465Y6696D01*
-X11464Y6687D01*
-Y6686D01*
-Y6684D01*
-X11465Y6680D01*
-X11466Y6676D01*
-X11467Y6670D01*
-X11470Y6665D01*
-X11473Y6659D01*
-X11478Y6654D01*
-X11479Y6653D01*
-X11480Y6652D01*
-X11481Y6651D01*
-X11484Y6650D01*
-X11486Y6648D01*
-X11489Y6647D01*
-X11493Y6646D01*
-X11498Y6643D01*
-X11503Y6641D01*
-X11509Y6639D01*
-X11516Y6636D01*
-X11524Y6634D01*
-X11533Y6632D01*
-X11544Y6629D01*
-X11554Y6626D01*
-X11555D01*
-X11557Y6626D01*
-X11560Y6625D01*
-X11565Y6624D01*
-X11569Y6623D01*
-X11575Y6622D01*
-X11581Y6620D01*
-X11588Y6618D01*
-X11602Y6615D01*
-X11616Y6611D01*
-X11623Y6608D01*
-X11630Y6606D01*
-X11635Y6604D01*
-X11639Y6602D01*
-X11640D01*
-X11641Y6601D01*
-X11643Y6600D01*
-X11645Y6599D01*
-X11651Y6596D01*
-X11659Y6592D01*
-X11667Y6586D01*
-X11674Y6579D01*
-X11682Y6571D01*
-X11689Y6562D01*
-Y6562D01*
-X11689Y6561D01*
-X11690Y6560D01*
-X11691Y6558D01*
-X11694Y6554D01*
-X11697Y6547D01*
-X11701Y6539D01*
-X11703Y6529D01*
-X11705Y6520D01*
-X11705Y6508D01*
-Y6507D01*
-Y6507D01*
-Y6505D01*
-X11705Y6503D01*
-Y6500D01*
-X11704Y6497D01*
-X11703Y6489D01*
-X11701Y6481D01*
-X11698Y6471D01*
-X11694Y6460D01*
-X11688Y6450D01*
-Y6450D01*
-X11687Y6449D01*
-X11686Y6448D01*
-X11684Y6446D01*
-X11680Y6441D01*
-X11674Y6435D01*
-X11667Y6428D01*
-X11659Y6421D01*
-X11648Y6414D01*
-X11637Y6409D01*
-X11637D01*
-X11636Y6408D01*
-X11633Y6407D01*
-X11631Y6406D01*
-X11628Y6405D01*
-X11624Y6404D01*
-X11621Y6403D01*
-X11616Y6401D01*
-X11605Y6399D01*
-X11593Y6396D01*
-X11579Y6394D01*
-X11564Y6393D01*
-X11559D01*
-X11555Y6394D01*
-X11551D01*
-X11545Y6395D01*
-X11539Y6395D01*
-X11533Y6395D01*
-X11520Y6397D01*
-X11504Y6400D01*
-X11490Y6403D01*
-X11476Y6409D01*
-X11475D01*
-X11474Y6409D01*
-X11473Y6410D01*
-X11470Y6411D01*
-X11467Y6413D01*
-X11464Y6415D01*
-X11456Y6420D01*
-X11447Y6427D01*
-X11438Y6435D01*
-X11429Y6444D01*
-X11421Y6454D01*
-Y6455D01*
-X11420Y6456D01*
-X11419Y6457D01*
-X11418Y6460D01*
-X11416Y6463D01*
-X11415Y6466D01*
-X11413Y6470D01*
-X11411Y6474D01*
-X11407Y6485D01*
-X11403Y6496D01*
-X11401Y6510D01*
-X11400Y6524D01*
-X11448Y6528D01*
-Y6528D01*
-Y6526D01*
-X11449Y6525D01*
-Y6523D01*
-X11450Y6518D01*
-X11451Y6511D01*
-X11453Y6503D01*
-X11456Y6496D01*
-X11459Y6488D01*
-X11464Y6480D01*
-X11464Y6479D01*
-X11466Y6477D01*
-X11469Y6474D01*
-X11473Y6470D01*
-X11479Y6464D01*
-X11485Y6460D01*
-X11493Y6454D01*
-X11502Y6450D01*
-X11502D01*
-X11503Y6449D01*
-X11504Y6449D01*
-X11507Y6449D01*
-X11509Y6447D01*
-X11512Y6446D01*
-X11520Y6445D01*
-X11528Y6442D01*
-X11538Y6441D01*
-X11549Y6439D01*
-X11561Y6439D01*
-X11566D01*
-X11572Y6439D01*
-X11579Y6440D01*
-X11586Y6441D01*
-X11595Y6442D01*
-X11603Y6445D01*
-X11612Y6447D01*
-X11612D01*
-X11613Y6448D01*
-X11616Y6449D01*
-X11619Y6451D01*
-X11624Y6453D01*
-X11630Y6457D01*
-X11636Y6461D01*
-X11641Y6465D01*
-X11645Y6471D01*
-X11646Y6471D01*
-X11647Y6474D01*
-X11649Y6477D01*
-X11651Y6481D01*
-X11653Y6486D01*
-X11655Y6492D01*
-X11656Y6497D01*
-X11657Y6504D01*
-Y6505D01*
-Y6507D01*
-X11656Y6510D01*
-X11655Y6514D01*
-X11654Y6520D01*
-X11652Y6525D01*
-X11649Y6531D01*
-X11645Y6536D01*
-X11645Y6536D01*
-X11644Y6538D01*
-X11641Y6540D01*
-X11638Y6543D01*
-X11632Y6547D01*
-X11626Y6550D01*
-X11619Y6554D01*
-X11611Y6558D01*
-X11610Y6558D01*
-X11608Y6559D01*
-X11606Y6560D01*
-X11603Y6561D01*
-X11601Y6561D01*
-X11596Y6562D01*
-X11593Y6564D01*
-X11588Y6565D01*
-X11582Y6567D01*
-X11575Y6568D01*
-X11568Y6570D01*
-X11560Y6572D01*
-X11552Y6574D01*
-X11543Y6576D01*
-X11542D01*
-X11540Y6577D01*
-X11537Y6578D01*
-X11534Y6579D01*
-X11530Y6580D01*
-X11525Y6581D01*
-X11514Y6585D01*
-X11501Y6588D01*
-X11489Y6593D01*
-X11478Y6597D01*
-X11473Y6599D01*
-X11468Y6601D01*
-X11468D01*
-X11467Y6601D01*
-X11466Y6603D01*
-X11464Y6604D01*
-X11459Y6607D01*
-X11453Y6611D01*
-X11446Y6616D01*
-X11439Y6622D01*
-X11433Y6629D01*
-X11428Y6636D01*
-Y6637D01*
-X11427Y6637D01*
-X11425Y6640D01*
-X11423Y6644D01*
-X11421Y6651D01*
-X11418Y6658D01*
-X11416Y6666D01*
-X11415Y6675D01*
-X11415Y6684D01*
-Y6685D01*
-Y6686D01*
-Y6687D01*
-X11415Y6690D01*
-X11415Y6695D01*
-X11416Y6702D01*
-X11418Y6711D01*
-X11422Y6720D01*
-X11425Y6730D01*
-X11431Y6739D01*
-Y6740D01*
-X11432Y6740D01*
-X11434Y6743D01*
-X11438Y6748D01*
-X11443Y6754D01*
-X11450Y6759D01*
-X11458Y6766D01*
-X11468Y6772D01*
-X11479Y6777D01*
-X11480D01*
-X11480Y6778D01*
-X11482Y6779D01*
-X11485Y6780D01*
-X11487Y6780D01*
-X11491Y6782D01*
-X11495Y6783D01*
-X11500Y6784D01*
-X11510Y6787D01*
-X11522Y6789D01*
-X11536Y6791D01*
-X11550Y6791D01*
-X11557D01*
-X11560Y6791D01*
-D02*
-G37*
-G36*
-X11892Y7684D02*
-X11897Y7684D01*
-X11902Y7682D01*
-X11909Y7681D01*
-X11915Y7680D01*
-X11922Y7678D01*
-X11930Y7675D01*
-X11937Y7672D01*
-X11945Y7668D01*
-X11953Y7664D01*
-X11960Y7659D01*
-X11967Y7653D01*
-X11974Y7646D01*
-X11975Y7646D01*
-X11976Y7645D01*
-X11977Y7642D01*
-X11980Y7639D01*
-X11982Y7635D01*
-X11985Y7631D01*
-X11989Y7625D01*
-X11992Y7619D01*
-X11995Y7612D01*
-X11998Y7603D01*
-X12002Y7595D01*
-X12004Y7585D01*
-X12006Y7575D01*
-X12008Y7564D01*
-X12009Y7552D01*
-X12010Y7539D01*
-Y7538D01*
-Y7537D01*
-Y7533D01*
-X12009Y7527D01*
-X11802D01*
-Y7527D01*
-Y7525D01*
-X11802Y7523D01*
-X11803Y7520D01*
-X11803Y7516D01*
-X11803Y7511D01*
-X11805Y7501D01*
-X11809Y7490D01*
-X11813Y7478D01*
-X11819Y7467D01*
-X11823Y7462D01*
-X11827Y7457D01*
-X11827Y7456D01*
-X11828Y7456D01*
-X11830Y7455D01*
-X11831Y7454D01*
-X11837Y7449D01*
-X11843Y7445D01*
-X11852Y7441D01*
-X11861Y7437D01*
-X11873Y7434D01*
-X11879Y7434D01*
-X11885Y7433D01*
-X11890D01*
-X11895Y7434D01*
-X11901Y7434D01*
-X11908Y7437D01*
-X11915Y7438D01*
-X11923Y7442D01*
-X11930Y7447D01*
-X11931Y7447D01*
-X11932Y7449D01*
-X11936Y7452D01*
-X11940Y7457D01*
-X11945Y7463D01*
-X11949Y7471D01*
-X11954Y7480D01*
-X11959Y7491D01*
-X12007Y7484D01*
-Y7484D01*
-X12007Y7482D01*
-X12006Y7480D01*
-X12005Y7477D01*
-X12004Y7473D01*
-X12002Y7469D01*
-X11998Y7459D01*
-X11992Y7449D01*
-X11984Y7438D01*
-X11976Y7427D01*
-X11965Y7418D01*
-X11964D01*
-X11963Y7416D01*
-X11962Y7416D01*
-X11960Y7414D01*
-X11956Y7412D01*
-X11953Y7410D01*
-X11948Y7408D01*
-X11944Y7406D01*
-X11938Y7404D01*
-X11932Y7401D01*
-X11925Y7400D01*
-X11918Y7398D01*
-X11903Y7395D01*
-X11895Y7394D01*
-X11885Y7394D01*
-X11883D01*
-X11880Y7394D01*
-X11875D01*
-X11870Y7395D01*
-X11865Y7396D01*
-X11858Y7397D01*
-X11851Y7398D01*
-X11843Y7401D01*
-X11835Y7403D01*
-X11827Y7406D01*
-X11819Y7410D01*
-X11811Y7414D01*
-X11803Y7419D01*
-X11796Y7425D01*
-X11789Y7431D01*
-X11788Y7432D01*
-X11787Y7434D01*
-X11785Y7436D01*
-X11783Y7438D01*
-X11781Y7442D01*
-X11777Y7447D01*
-X11774Y7452D01*
-X11771Y7459D01*
-X11767Y7466D01*
-X11764Y7473D01*
-X11761Y7483D01*
-X11759Y7491D01*
-X11757Y7502D01*
-X11754Y7513D01*
-X11753Y7524D01*
-X11753Y7537D01*
-Y7538D01*
-Y7539D01*
-X11753Y7544D01*
-Y7548D01*
-X11754Y7554D01*
-X11755Y7561D01*
-X11756Y7569D01*
-X11758Y7577D01*
-X11760Y7585D01*
-X11762Y7594D01*
-X11765Y7603D01*
-X11768Y7612D01*
-X11773Y7621D01*
-X11777Y7630D01*
-X11782Y7638D01*
-X11789Y7645D01*
-X11789Y7646D01*
-X11790Y7647D01*
-X11793Y7649D01*
-X11796Y7652D01*
-X11799Y7655D01*
-X11803Y7658D01*
-X11809Y7661D01*
-X11814Y7665D01*
-X11820Y7668D01*
-X11827Y7672D01*
-X11836Y7675D01*
-X11844Y7678D01*
-X11853Y7681D01*
-X11862Y7683D01*
-X11872Y7684D01*
-X11882Y7685D01*
-X11888D01*
-X11892Y7684D01*
-D02*
-G37*
-G36*
-X12207Y6684D02*
-X12213Y6683D01*
-X12220Y6682D01*
-X12228Y6680D01*
-X12236Y6678D01*
-X12244Y6675D01*
-X12246Y6675D01*
-X12248Y6673D01*
-X12251Y6672D01*
-X12256Y6668D01*
-X12262Y6665D01*
-X12266Y6661D01*
-X12271Y6657D01*
-X12276Y6651D01*
-X12277Y6651D01*
-X12277Y6649D01*
-X12279Y6646D01*
-X12282Y6641D01*
-X12284Y6636D01*
-X12286Y6630D01*
-X12289Y6624D01*
-X12291Y6617D01*
-Y6616D01*
-X12291Y6614D01*
-X12292Y6611D01*
-X12292Y6606D01*
-X12292Y6600D01*
-X12293Y6592D01*
-X12293Y6582D01*
-Y6571D01*
-Y6400D01*
-X12247D01*
-Y6569D01*
-Y6569D01*
-Y6571D01*
-Y6571D01*
-Y6574D01*
-X12246Y6579D01*
-Y6585D01*
-X12245Y6592D01*
-X12244Y6599D01*
-X12242Y6605D01*
-X12241Y6611D01*
-Y6612D01*
-X12240Y6614D01*
-X12238Y6617D01*
-X12236Y6620D01*
-X12234Y6623D01*
-X12230Y6628D01*
-X12226Y6631D01*
-X12221Y6635D01*
-X12220Y6635D01*
-X12219Y6636D01*
-X12215Y6637D01*
-X12212Y6639D01*
-X12207Y6640D01*
-X12201Y6642D01*
-X12195Y6643D01*
-X12189Y6643D01*
-X12185D01*
-X12184Y6643D01*
-X12177Y6643D01*
-X12170Y6641D01*
-X12162Y6639D01*
-X12154Y6636D01*
-X12145Y6630D01*
-X12136Y6624D01*
-X12135Y6623D01*
-X12134Y6622D01*
-X12133Y6620D01*
-X12131Y6618D01*
-X12129Y6615D01*
-X12127Y6612D01*
-X12126Y6608D01*
-X12124Y6603D01*
-X12121Y6598D01*
-X12119Y6592D01*
-X12118Y6586D01*
-X12117Y6578D01*
-X12115Y6570D01*
-X12115Y6561D01*
-X12114Y6551D01*
-Y6400D01*
-X12068D01*
-Y6679D01*
-X12110D01*
-Y6639D01*
-X12111Y6639D01*
-X12112Y6640D01*
-X12113Y6643D01*
-X12115Y6646D01*
-X12119Y6649D01*
-X12122Y6653D01*
-X12127Y6657D01*
-X12133Y6661D01*
-X12139Y6666D01*
-X12145Y6670D01*
-X12152Y6674D01*
-X12160Y6678D01*
-X12169Y6680D01*
-X12177Y6683D01*
-X12188Y6684D01*
-X12198Y6684D01*
-X12203D01*
-X12207Y6684D01*
-D02*
-G37*
-G36*
-X12466D02*
-X12469D01*
-X12477Y6683D01*
-X12486Y6682D01*
-X12495Y6680D01*
-X12505Y6678D01*
-X12514Y6675D01*
-X12515D01*
-X12515Y6675D01*
-X12519Y6673D01*
-X12523Y6671D01*
-X12529Y6668D01*
-X12535Y6665D01*
-X12541Y6660D01*
-X12546Y6655D01*
-X12551Y6649D01*
-X12552Y6648D01*
-X12553Y6646D01*
-X12556Y6643D01*
-X12558Y6637D01*
-X12561Y6632D01*
-X12564Y6625D01*
-X12566Y6616D01*
-X12568Y6607D01*
-X12522Y6600D01*
-Y6601D01*
-X12521Y6604D01*
-X12520Y6607D01*
-X12519Y6612D01*
-X12516Y6618D01*
-X12513Y6623D01*
-X12508Y6628D01*
-X12503Y6633D01*
-X12503Y6633D01*
-X12500Y6635D01*
-X12498Y6637D01*
-X12493Y6640D01*
-X12486Y6641D01*
-X12479Y6643D01*
-X12471Y6645D01*
-X12461Y6646D01*
-X12455D01*
-X12450Y6645D01*
-X12443Y6644D01*
-X12435Y6643D01*
-X12427Y6641D01*
-X12420Y6638D01*
-X12414Y6635D01*
-X12414Y6634D01*
-X12412Y6633D01*
-X12409Y6630D01*
-X12407Y6628D01*
-X12405Y6624D01*
-X12402Y6619D01*
-X12401Y6615D01*
-X12400Y6610D01*
-Y6609D01*
-Y6608D01*
-X12401Y6607D01*
-Y6604D01*
-X12403Y6599D01*
-X12404Y6596D01*
-X12406Y6593D01*
-X12407Y6593D01*
-X12407Y6592D01*
-X12408Y6590D01*
-X12411Y6589D01*
-X12413Y6586D01*
-X12416Y6585D01*
-X12420Y6582D01*
-X12424Y6581D01*
-X12424D01*
-X12426Y6580D01*
-X12428Y6579D01*
-X12432Y6578D01*
-X12437Y6576D01*
-X12441Y6575D01*
-X12445Y6575D01*
-X12450Y6573D01*
-X12455Y6572D01*
-X12460Y6570D01*
-X12466Y6568D01*
-X12466D01*
-X12468Y6568D01*
-X12471Y6568D01*
-X12474Y6567D01*
-X12478Y6565D01*
-X12483Y6564D01*
-X12493Y6561D01*
-X12505Y6557D01*
-X12516Y6554D01*
-X12527Y6550D01*
-X12531Y6549D01*
-X12536Y6547D01*
-X12536Y6546D01*
-X12539Y6546D01*
-X12543Y6543D01*
-X12547Y6540D01*
-X12552Y6537D01*
-X12557Y6533D01*
-X12563Y6528D01*
-X12567Y6522D01*
-X12567Y6521D01*
-X12569Y6519D01*
-X12571Y6515D01*
-X12573Y6511D01*
-X12575Y6505D01*
-X12577Y6499D01*
-X12578Y6490D01*
-X12579Y6482D01*
-Y6482D01*
-Y6481D01*
-Y6478D01*
-X12578Y6474D01*
-X12577Y6467D01*
-X12575Y6460D01*
-X12572Y6453D01*
-X12569Y6445D01*
-X12565Y6437D01*
-X12564Y6436D01*
-X12562Y6434D01*
-X12558Y6430D01*
-X12555Y6425D01*
-X12549Y6420D01*
-X12542Y6415D01*
-X12534Y6410D01*
-X12524Y6405D01*
-X12524D01*
-X12523Y6405D01*
-X12522Y6404D01*
-X12520Y6403D01*
-X12514Y6402D01*
-X12507Y6399D01*
-X12499Y6398D01*
-X12489Y6395D01*
-X12478Y6395D01*
-X12466Y6394D01*
-X12461D01*
-X12457Y6395D01*
-X12452D01*
-X12448Y6395D01*
-X12442Y6396D01*
-X12435Y6397D01*
-X12422Y6399D01*
-X12408Y6403D01*
-X12395Y6409D01*
-X12388Y6412D01*
-X12383Y6416D01*
-X12383Y6417D01*
-X12382Y6417D01*
-X12380Y6418D01*
-X12378Y6420D01*
-X12376Y6423D01*
-X12373Y6425D01*
-X12371Y6429D01*
-X12368Y6433D01*
-X12365Y6438D01*
-X12362Y6442D01*
-X12358Y6448D01*
-X12356Y6454D01*
-X12353Y6460D01*
-X12350Y6467D01*
-X12349Y6475D01*
-X12347Y6483D01*
-X12393Y6490D01*
-Y6490D01*
-Y6489D01*
-X12394Y6488D01*
-X12394Y6486D01*
-X12395Y6481D01*
-X12398Y6474D01*
-X12400Y6467D01*
-X12404Y6460D01*
-X12409Y6453D01*
-X12415Y6447D01*
-X12416Y6447D01*
-X12419Y6446D01*
-X12422Y6443D01*
-X12428Y6441D01*
-X12435Y6438D01*
-X12444Y6435D01*
-X12454Y6434D01*
-X12465Y6433D01*
-X12471D01*
-X12477Y6434D01*
-X12484Y6435D01*
-X12492Y6436D01*
-X12500Y6439D01*
-X12507Y6442D01*
-X12514Y6446D01*
-X12514Y6446D01*
-X12516Y6449D01*
-X12519Y6451D01*
-X12522Y6455D01*
-X12525Y6460D01*
-X12528Y6464D01*
-X12529Y6471D01*
-X12530Y6477D01*
-Y6478D01*
-Y6479D01*
-X12529Y6482D01*
-X12529Y6486D01*
-X12527Y6490D01*
-X12524Y6494D01*
-X12521Y6498D01*
-X12516Y6502D01*
-X12515Y6503D01*
-X12514Y6503D01*
-X12511Y6504D01*
-X12506Y6506D01*
-X12503Y6507D01*
-X12500Y6508D01*
-X12496Y6510D01*
-X12492Y6511D01*
-X12486Y6513D01*
-X12480Y6514D01*
-X12474Y6516D01*
-X12467Y6518D01*
-X12467D01*
-X12465Y6518D01*
-X12463Y6519D01*
-X12459Y6520D01*
-X12455Y6521D01*
-X12450Y6522D01*
-X12439Y6525D01*
-X12427Y6529D01*
-X12415Y6533D01*
-X12409Y6535D01*
-X12405Y6537D01*
-X12399Y6539D01*
-X12395Y6540D01*
-X12394Y6541D01*
-X12392Y6543D01*
-X12388Y6544D01*
-X12384Y6547D01*
-X12379Y6551D01*
-X12374Y6556D01*
-X12370Y6561D01*
-X12365Y6567D01*
-X12364Y6568D01*
-X12364Y6569D01*
-X12362Y6573D01*
-X12360Y6578D01*
-X12358Y6583D01*
-X12356Y6589D01*
-X12356Y6597D01*
-X12355Y6604D01*
-Y6605D01*
-Y6607D01*
-X12356Y6611D01*
-X12356Y6615D01*
-X12357Y6621D01*
-X12358Y6626D01*
-X12361Y6633D01*
-X12364Y6639D01*
-X12364Y6639D01*
-X12365Y6641D01*
-X12367Y6644D01*
-X12370Y6648D01*
-X12373Y6652D01*
-X12377Y6657D01*
-X12382Y6661D01*
-X12386Y6665D01*
-X12387Y6665D01*
-X12388Y6666D01*
-X12391Y6668D01*
-X12394Y6669D01*
-X12399Y6672D01*
-X12404Y6674D01*
-X12410Y6676D01*
-X12416Y6679D01*
-X12418Y6679D01*
-X12420Y6679D01*
-X12423Y6680D01*
-X12429Y6682D01*
-X12435Y6683D01*
-X12442Y6683D01*
-X12450Y6684D01*
-X12463D01*
-X12466Y6684D01*
-D02*
-G37*
-G36*
-X13044Y6683D02*
-X13050Y6683D01*
-X13058Y6680D01*
-X13066Y6678D01*
-X13075Y6674D01*
-X13084Y6669D01*
-X13068Y6625D01*
-X13067Y6626D01*
-X13065Y6627D01*
-X13061Y6629D01*
-X13056Y6630D01*
-X13052Y6633D01*
-X13046Y6634D01*
-X13039Y6635D01*
-X13032Y6636D01*
-X13030D01*
-X13027Y6635D01*
-X13023Y6635D01*
-X13019Y6633D01*
-X13014Y6632D01*
-X13010Y6629D01*
-X13004Y6626D01*
-X13004Y6625D01*
-X13003Y6625D01*
-X13001Y6622D01*
-X12998Y6619D01*
-X12995Y6615D01*
-X12992Y6611D01*
-X12989Y6606D01*
-X12987Y6600D01*
-Y6600D01*
-X12987Y6599D01*
-Y6597D01*
-X12986Y6596D01*
-X12984Y6590D01*
-X12983Y6584D01*
-X12982Y6575D01*
-X12981Y6567D01*
-X12980Y6556D01*
-X12980Y6545D01*
-Y6400D01*
-X12932D01*
-Y6679D01*
-X12975D01*
-Y6636D01*
-X12975Y6637D01*
-X12976Y6639D01*
-X12977Y6640D01*
-X12981Y6646D01*
-X12984Y6651D01*
-X12989Y6658D01*
-X12994Y6665D01*
-X13000Y6671D01*
-X13004Y6675D01*
-X13005Y6676D01*
-X13007Y6676D01*
-X13010Y6678D01*
-X13013Y6680D01*
-X13018Y6682D01*
-X13024Y6683D01*
-X13029Y6684D01*
-X13035Y6684D01*
-X13039D01*
-X13044Y6683D01*
-D02*
-G37*
-G36*
-X12466Y4684D02*
-X12469D01*
-X12477Y4683D01*
-X12486Y4682D01*
-X12495Y4681D01*
-X12505Y4678D01*
-X12514Y4675D01*
-X12515D01*
-X12515Y4674D01*
-X12519Y4674D01*
-X12523Y4671D01*
-X12529Y4668D01*
-X12535Y4665D01*
-X12541Y4660D01*
-X12546Y4655D01*
-X12551Y4649D01*
-X12552Y4649D01*
-X12553Y4646D01*
-X12556Y4642D01*
-X12558Y4638D01*
-X12561Y4631D01*
-X12564Y4624D01*
-X12566Y4616D01*
-X12568Y4606D01*
-X12522Y4600D01*
-Y4601D01*
-X12521Y4604D01*
-X12520Y4608D01*
-X12519Y4612D01*
-X12516Y4618D01*
-X12513Y4623D01*
-X12508Y4628D01*
-X12503Y4633D01*
-X12503Y4633D01*
-X12500Y4635D01*
-X12498Y4637D01*
-X12493Y4640D01*
-X12486Y4642D01*
-X12479Y4643D01*
-X12471Y4645D01*
-X12461Y4645D01*
-X12455D01*
-X12450Y4645D01*
-X12443Y4644D01*
-X12435Y4643D01*
-X12427Y4641D01*
-X12420Y4638D01*
-X12414Y4635D01*
-X12414Y4634D01*
-X12412Y4633D01*
-X12409Y4631D01*
-X12407Y4627D01*
-X12405Y4624D01*
-X12402Y4620D01*
-X12401Y4615D01*
-X12400Y4609D01*
-Y4609D01*
-Y4608D01*
-X12401Y4606D01*
-Y4604D01*
-X12403Y4599D01*
-X12404Y4596D01*
-X12406Y4593D01*
-X12407Y4593D01*
-X12407Y4592D01*
-X12408Y4590D01*
-X12411Y4588D01*
-X12413Y4586D01*
-X12416Y4584D01*
-X12420Y4582D01*
-X12424Y4581D01*
-X12424D01*
-X12426Y4580D01*
-X12428Y4579D01*
-X12432Y4578D01*
-X12437Y4577D01*
-X12441Y4575D01*
-X12445Y4575D01*
-X12450Y4573D01*
-X12455Y4572D01*
-X12460Y4570D01*
-X12466Y4568D01*
-X12466D01*
-X12468Y4568D01*
-X12471Y4568D01*
-X12474Y4566D01*
-X12478Y4565D01*
-X12483Y4564D01*
-X12493Y4561D01*
-X12505Y4557D01*
-X12516Y4554D01*
-X12527Y4550D01*
-X12531Y4548D01*
-X12536Y4547D01*
-X12536Y4547D01*
-X12539Y4545D01*
-X12543Y4543D01*
-X12547Y4541D01*
-X12552Y4537D01*
-X12557Y4533D01*
-X12563Y4528D01*
-X12567Y4522D01*
-X12567Y4521D01*
-X12569Y4519D01*
-X12571Y4516D01*
-X12573Y4511D01*
-X12575Y4505D01*
-X12577Y4498D01*
-X12578Y4491D01*
-X12579Y4482D01*
-Y4482D01*
-Y4481D01*
-Y4478D01*
-X12578Y4473D01*
-X12577Y4467D01*
-X12575Y4460D01*
-X12572Y4453D01*
-X12569Y4445D01*
-X12565Y4437D01*
-X12564Y4436D01*
-X12562Y4433D01*
-X12558Y4430D01*
-X12555Y4426D01*
-X12549Y4420D01*
-X12542Y4415D01*
-X12534Y4410D01*
-X12524Y4405D01*
-X12524D01*
-X12523Y4405D01*
-X12522Y4404D01*
-X12520Y4403D01*
-X12514Y4401D01*
-X12507Y4399D01*
-X12499Y4397D01*
-X12489Y4396D01*
-X12478Y4394D01*
-X12466Y4394D01*
-X12461D01*
-X12457Y4394D01*
-X12452D01*
-X12448Y4395D01*
-X12442Y4396D01*
-X12435Y4397D01*
-X12422Y4399D01*
-X12408Y4403D01*
-X12395Y4409D01*
-X12388Y4412D01*
-X12383Y4416D01*
-X12383Y4417D01*
-X12382Y4417D01*
-X12380Y4419D01*
-X12378Y4420D01*
-X12376Y4423D01*
-X12373Y4426D01*
-X12371Y4429D01*
-X12368Y4433D01*
-X12365Y4437D01*
-X12362Y4442D01*
-X12358Y4448D01*
-X12356Y4454D01*
-X12353Y4460D01*
-X12350Y4467D01*
-X12349Y4475D01*
-X12347Y4483D01*
-X12393Y4491D01*
-Y4490D01*
-Y4489D01*
-X12394Y4488D01*
-X12394Y4486D01*
-X12395Y4481D01*
-X12398Y4475D01*
-X12400Y4467D01*
-X12404Y4460D01*
-X12409Y4453D01*
-X12415Y4448D01*
-X12416Y4447D01*
-X12419Y4446D01*
-X12422Y4443D01*
-X12428Y4441D01*
-X12435Y4437D01*
-X12444Y4435D01*
-X12454Y4433D01*
-X12465Y4433D01*
-X12471D01*
-X12477Y4433D01*
-X12484Y4435D01*
-X12492Y4436D01*
-X12500Y4439D01*
-X12507Y4442D01*
-X12514Y4446D01*
-X12514Y4446D01*
-X12516Y4448D01*
-X12519Y4451D01*
-X12522Y4455D01*
-X12525Y4460D01*
-X12528Y4464D01*
-X12529Y4471D01*
-X12530Y4477D01*
-Y4478D01*
-Y4480D01*
-X12529Y4482D01*
-X12529Y4486D01*
-X12527Y4490D01*
-X12524Y4494D01*
-X12521Y4498D01*
-X12516Y4502D01*
-X12515Y4502D01*
-X12514Y4503D01*
-X12511Y4505D01*
-X12506Y4506D01*
-X12503Y4507D01*
-X12500Y4509D01*
-X12496Y4509D01*
-X12492Y4511D01*
-X12486Y4512D01*
-X12480Y4514D01*
-X12474Y4516D01*
-X12467Y4518D01*
-X12467D01*
-X12465Y4518D01*
-X12463Y4519D01*
-X12459Y4520D01*
-X12455Y4521D01*
-X12450Y4523D01*
-X12439Y4525D01*
-X12427Y4529D01*
-X12415Y4533D01*
-X12409Y4535D01*
-X12405Y4537D01*
-X12399Y4539D01*
-X12395Y4541D01*
-X12394Y4541D01*
-X12392Y4543D01*
-X12388Y4545D01*
-X12384Y4548D01*
-X12379Y4551D01*
-X12374Y4555D01*
-X12370Y4561D01*
-X12365Y4566D01*
-X12364Y4568D01*
-X12364Y4570D01*
-X12362Y4573D01*
-X12360Y4577D01*
-X12358Y4583D01*
-X12356Y4590D01*
-X12356Y4597D01*
-X12355Y4604D01*
-Y4605D01*
-Y4607D01*
-X12356Y4611D01*
-X12356Y4615D01*
-X12357Y4620D01*
-X12358Y4627D01*
-X12361Y4633D01*
-X12364Y4638D01*
-X12364Y4639D01*
-X12365Y4641D01*
-X12367Y4644D01*
-X12370Y4648D01*
-X12373Y4652D01*
-X12377Y4656D01*
-X12382Y4661D01*
-X12386Y4665D01*
-X12387Y4665D01*
-X12388Y4667D01*
-X12391Y4668D01*
-X12394Y4669D01*
-X12399Y4672D01*
-X12404Y4674D01*
-X12410Y4676D01*
-X12416Y4678D01*
-X12418Y4679D01*
-X12420Y4679D01*
-X12423Y4681D01*
-X12429Y4681D01*
-X12435Y4683D01*
-X12442Y4683D01*
-X12450Y4685D01*
-X12463D01*
-X12466Y4684D01*
-D02*
-G37*
-G36*
-X13044Y4683D02*
-X13050Y4683D01*
-X13058Y4681D01*
-X13066Y4678D01*
-X13075Y4674D01*
-X13084Y4669D01*
-X13068Y4626D01*
-X13067Y4626D01*
-X13065Y4627D01*
-X13061Y4629D01*
-X13056Y4631D01*
-X13052Y4633D01*
-X13046Y4634D01*
-X13039Y4635D01*
-X13032Y4636D01*
-X13030D01*
-X13027Y4635D01*
-X13023Y4635D01*
-X13019Y4633D01*
-X13014Y4631D01*
-X13010Y4629D01*
-X13004Y4626D01*
-X13004Y4626D01*
-X13003Y4624D01*
-X13001Y4622D01*
-X12998Y4619D01*
-X12995Y4615D01*
-X12992Y4611D01*
-X12989Y4606D01*
-X12987Y4600D01*
-Y4600D01*
-X12987Y4599D01*
-Y4597D01*
-X12986Y4595D01*
-X12984Y4590D01*
-X12983Y4584D01*
-X12982Y4575D01*
-X12981Y4566D01*
-X12980Y4556D01*
-X12980Y4545D01*
-Y4400D01*
-X12932D01*
-Y4678D01*
-X12975D01*
-Y4636D01*
-X12975Y4637D01*
-X12976Y4638D01*
-X12977Y4640D01*
-X12981Y4645D01*
-X12984Y4651D01*
-X12989Y4658D01*
-X12994Y4665D01*
-X13000Y4670D01*
-X13004Y4675D01*
-X13005Y4676D01*
-X13007Y4676D01*
-X13010Y4678D01*
-X13013Y4680D01*
-X13018Y4681D01*
-X13024Y4683D01*
-X13029Y4684D01*
-X13035Y4685D01*
-X13039D01*
-X13044Y4683D01*
-D02*
-G37*
-G36*
-X13446Y4536D02*
-X13498D01*
-Y4492D01*
-X13446D01*
-Y4400D01*
-X13399D01*
-Y4492D01*
-X13232D01*
-Y4536D01*
-X13407Y4785D01*
-X13446D01*
-Y4536D01*
-D02*
-G37*
-G36*
-X11892Y4684D02*
-X11897Y4683D01*
-X11902Y4683D01*
-X11909Y4681D01*
-X11915Y4680D01*
-X11922Y4678D01*
-X11930Y4675D01*
-X11937Y4672D01*
-X11945Y4669D01*
-X11953Y4664D01*
-X11960Y4659D01*
-X11967Y4653D01*
-X11974Y4647D01*
-X11975Y4646D01*
-X11976Y4645D01*
-X11977Y4642D01*
-X11980Y4640D01*
-X11982Y4636D01*
-X11985Y4631D01*
-X11989Y4626D01*
-X11992Y4619D01*
-X11995Y4611D01*
-X11998Y4604D01*
-X12002Y4595D01*
-X12004Y4586D01*
-X12006Y4575D01*
-X12008Y4564D01*
-X12009Y4552D01*
-X12010Y4539D01*
-Y4539D01*
-Y4536D01*
-Y4532D01*
-X12009Y4527D01*
-X11802D01*
-Y4527D01*
-Y4525D01*
-X11802Y4523D01*
-X11803Y4520D01*
-X11803Y4516D01*
-X11803Y4511D01*
-X11805Y4501D01*
-X11809Y4489D01*
-X11813Y4478D01*
-X11819Y4467D01*
-X11823Y4462D01*
-X11827Y4457D01*
-X11827Y4457D01*
-X11828Y4456D01*
-X11830Y4455D01*
-X11831Y4453D01*
-X11837Y4450D01*
-X11843Y4445D01*
-X11852Y4441D01*
-X11861Y4437D01*
-X11873Y4434D01*
-X11879Y4433D01*
-X11885Y4433D01*
-X11890D01*
-X11895Y4433D01*
-X11901Y4435D01*
-X11908Y4437D01*
-X11915Y4439D01*
-X11923Y4442D01*
-X11930Y4446D01*
-X11931Y4447D01*
-X11932Y4449D01*
-X11936Y4453D01*
-X11940Y4457D01*
-X11945Y4463D01*
-X11949Y4471D01*
-X11954Y4480D01*
-X11959Y4491D01*
-X12007Y4484D01*
-Y4484D01*
-X12007Y4482D01*
-X12006Y4480D01*
-X12005Y4477D01*
-X12004Y4473D01*
-X12002Y4469D01*
-X11998Y4460D01*
-X11992Y4449D01*
-X11984Y4438D01*
-X11976Y4427D01*
-X11965Y4417D01*
-X11964D01*
-X11963Y4417D01*
-X11962Y4415D01*
-X11960Y4414D01*
-X11956Y4412D01*
-X11953Y4410D01*
-X11948Y4408D01*
-X11944Y4406D01*
-X11938Y4403D01*
-X11932Y4401D01*
-X11925Y4399D01*
-X11918Y4397D01*
-X11903Y4395D01*
-X11895Y4394D01*
-X11885Y4394D01*
-X11883D01*
-X11880Y4394D01*
-X11875D01*
-X11870Y4395D01*
-X11865Y4396D01*
-X11858Y4397D01*
-X11851Y4399D01*
-X11843Y4401D01*
-X11835Y4403D01*
-X11827Y4406D01*
-X11819Y4410D01*
-X11811Y4414D01*
-X11803Y4419D01*
-X11796Y4425D01*
-X11789Y4432D01*
-X11788Y4432D01*
-X11787Y4433D01*
-X11785Y4435D01*
-X11783Y4439D01*
-X11781Y4442D01*
-X11777Y4447D01*
-X11774Y4453D01*
-X11771Y4459D01*
-X11767Y4466D01*
-X11764Y4473D01*
-X11761Y4482D01*
-X11759Y4491D01*
-X11757Y4502D01*
-X11754Y4512D01*
-X11753Y4524D01*
-X11753Y4536D01*
-Y4538D01*
-Y4539D01*
-X11753Y4543D01*
-Y4548D01*
-X11754Y4554D01*
-X11755Y4561D01*
-X11756Y4568D01*
-X11758Y4577D01*
-X11760Y4585D01*
-X11762Y4594D01*
-X11765Y4603D01*
-X11768Y4612D01*
-X11773Y4621D01*
-X11777Y4630D01*
-X11782Y4638D01*
-X11789Y4645D01*
-X11789Y4646D01*
-X11790Y4647D01*
-X11793Y4649D01*
-X11796Y4651D01*
-X11799Y4654D01*
-X11803Y4658D01*
-X11809Y4661D01*
-X11814Y4665D01*
-X11820Y4669D01*
-X11827Y4672D01*
-X11836Y4676D01*
-X11844Y4678D01*
-X11853Y4681D01*
-X11862Y4683D01*
-X11872Y4684D01*
-X11882Y4685D01*
-X11888D01*
-X11892Y4684D01*
-D02*
-G37*
-G36*
-X12757D02*
-X12761Y4683D01*
-X12767Y4683D01*
-X12773Y4681D01*
-X12780Y4680D01*
-X12787Y4678D01*
-X12795Y4675D01*
-X12803Y4672D01*
-X12811Y4669D01*
-X12819Y4664D01*
-X12826Y4659D01*
-X12834Y4653D01*
-X12841Y4647D01*
-X12842Y4646D01*
-X12843Y4645D01*
-X12845Y4642D01*
-X12846Y4640D01*
-X12850Y4636D01*
-X12852Y4631D01*
-X12856Y4626D01*
-X12859Y4620D01*
-X12862Y4613D01*
-X12866Y4605D01*
-X12869Y4597D01*
-X12872Y4587D01*
-X12874Y4577D01*
-X12876Y4566D01*
-X12877Y4555D01*
-X12878Y4543D01*
-Y4543D01*
-Y4541D01*
-Y4538D01*
-Y4534D01*
-X12877Y4530D01*
-X12876Y4525D01*
-X12876Y4518D01*
-X12875Y4512D01*
-X12874Y4499D01*
-X12871Y4485D01*
-X12866Y4471D01*
-X12864Y4464D01*
-X12861Y4459D01*
-Y4458D01*
-X12860Y4457D01*
-X12859Y4455D01*
-X12858Y4453D01*
-X12854Y4448D01*
-X12849Y4441D01*
-X12843Y4433D01*
-X12835Y4426D01*
-X12825Y4418D01*
-X12814Y4411D01*
-X12814D01*
-X12812Y4410D01*
-X12811Y4410D01*
-X12809Y4408D01*
-X12806Y4407D01*
-X12802Y4405D01*
-X12794Y4403D01*
-X12785Y4399D01*
-X12773Y4396D01*
-X12760Y4394D01*
-X12747Y4394D01*
-X12744D01*
-X12742Y4394D01*
-X12737D01*
-X12732Y4395D01*
-X12727Y4396D01*
-X12721Y4397D01*
-X12714Y4399D01*
-X12706Y4401D01*
-X12699Y4403D01*
-X12691Y4406D01*
-X12683Y4410D01*
-X12675Y4414D01*
-X12667Y4419D01*
-X12660Y4424D01*
-X12653Y4431D01*
-X12652Y4432D01*
-X12651Y4433D01*
-X12650Y4435D01*
-X12648Y4438D01*
-X12644Y4442D01*
-X12642Y4446D01*
-X12638Y4452D01*
-X12635Y4459D01*
-X12631Y4466D01*
-X12629Y4474D01*
-X12625Y4482D01*
-X12622Y4493D01*
-X12621Y4503D01*
-X12618Y4514D01*
-X12617Y4526D01*
-X12617Y4539D01*
-Y4540D01*
-Y4543D01*
-X12617Y4547D01*
-Y4552D01*
-X12618Y4558D01*
-X12620Y4566D01*
-X12621Y4573D01*
-X12622Y4582D01*
-X12624Y4591D01*
-X12628Y4601D01*
-X12631Y4611D01*
-X12635Y4620D01*
-X12640Y4629D01*
-X12645Y4638D01*
-X12652Y4646D01*
-X12659Y4654D01*
-X12660Y4654D01*
-X12661Y4655D01*
-X12663Y4656D01*
-X12666Y4658D01*
-X12670Y4660D01*
-X12673Y4663D01*
-X12679Y4666D01*
-X12684Y4669D01*
-X12690Y4672D01*
-X12696Y4674D01*
-X12704Y4678D01*
-X12711Y4679D01*
-X12720Y4681D01*
-X12729Y4683D01*
-X12737Y4684D01*
-X12747Y4685D01*
-X12752D01*
-X12757Y4684D01*
-D02*
-G37*
-G36*
-X12207D02*
-X12213Y4683D01*
-X12220Y4682D01*
-X12228Y4681D01*
-X12236Y4678D01*
-X12244Y4675D01*
-X12246Y4674D01*
-X12248Y4674D01*
-X12251Y4672D01*
-X12256Y4669D01*
-X12262Y4665D01*
-X12266Y4661D01*
-X12271Y4656D01*
-X12276Y4651D01*
-X12277Y4651D01*
-X12277Y4649D01*
-X12279Y4646D01*
-X12282Y4642D01*
-X12284Y4636D01*
-X12286Y4631D01*
-X12289Y4624D01*
-X12291Y4617D01*
-Y4616D01*
-X12291Y4614D01*
-X12292Y4611D01*
-X12292Y4606D01*
-X12292Y4600D01*
-X12293Y4592D01*
-X12293Y4582D01*
-Y4571D01*
-Y4400D01*
-X12247D01*
-Y4569D01*
-Y4570D01*
-Y4570D01*
-Y4572D01*
-Y4573D01*
-X12246Y4579D01*
-Y4585D01*
-X12245Y4592D01*
-X12244Y4599D01*
-X12242Y4606D01*
-X12241Y4611D01*
-Y4612D01*
-X12240Y4614D01*
-X12238Y4617D01*
-X12236Y4620D01*
-X12234Y4624D01*
-X12230Y4627D01*
-X12226Y4631D01*
-X12221Y4635D01*
-X12220Y4635D01*
-X12219Y4636D01*
-X12215Y4638D01*
-X12212Y4639D01*
-X12207Y4640D01*
-X12201Y4642D01*
-X12195Y4643D01*
-X12189Y4643D01*
-X12185D01*
-X12184Y4643D01*
-X12177Y4642D01*
-X12170Y4641D01*
-X12162Y4639D01*
-X12154Y4636D01*
-X12145Y4631D01*
-X12136Y4624D01*
-X12135Y4623D01*
-X12134Y4622D01*
-X12133Y4620D01*
-X12131Y4618D01*
-X12129Y4615D01*
-X12127Y4612D01*
-X12126Y4608D01*
-X12124Y4603D01*
-X12121Y4598D01*
-X12119Y4592D01*
-X12118Y4586D01*
-X12117Y4578D01*
-X12115Y4570D01*
-X12115Y4561D01*
-X12114Y4552D01*
-Y4400D01*
-X12068D01*
-Y4678D01*
-X12110D01*
-Y4638D01*
-X12111Y4639D01*
-X12112Y4640D01*
-X12113Y4643D01*
-X12115Y4645D01*
-X12119Y4649D01*
-X12122Y4653D01*
-X12127Y4657D01*
-X12133Y4661D01*
-X12139Y4666D01*
-X12145Y4670D01*
-X12152Y4674D01*
-X12160Y4678D01*
-X12169Y4681D01*
-X12177Y4683D01*
-X12188Y4684D01*
-X12198Y4685D01*
-X12203D01*
-X12207Y4684D01*
-D02*
-G37*
-G36*
-X12466Y5684D02*
-X12469D01*
-X12477Y5684D01*
-X12486Y5682D01*
-X12495Y5681D01*
-X12505Y5678D01*
-X12514Y5675D01*
-X12515D01*
-X12515Y5674D01*
-X12519Y5673D01*
-X12523Y5671D01*
-X12529Y5668D01*
-X12535Y5664D01*
-X12541Y5660D01*
-X12546Y5655D01*
-X12551Y5649D01*
-X12552Y5648D01*
-X12553Y5646D01*
-X12556Y5642D01*
-X12558Y5638D01*
-X12561Y5631D01*
-X12564Y5624D01*
-X12566Y5616D01*
-X12568Y5606D01*
-X12522Y5600D01*
-Y5601D01*
-X12521Y5604D01*
-X12520Y5608D01*
-X12519Y5612D01*
-X12516Y5617D01*
-X12513Y5623D01*
-X12508Y5628D01*
-X12503Y5633D01*
-X12503Y5634D01*
-X12500Y5635D01*
-X12498Y5637D01*
-X12493Y5640D01*
-X12486Y5641D01*
-X12479Y5644D01*
-X12471Y5645D01*
-X12461Y5645D01*
-X12455D01*
-X12450Y5645D01*
-X12443Y5644D01*
-X12435Y5643D01*
-X12427Y5641D01*
-X12420Y5638D01*
-X12414Y5634D01*
-X12414Y5634D01*
-X12412Y5633D01*
-X12409Y5630D01*
-X12407Y5627D01*
-X12405Y5624D01*
-X12402Y5620D01*
-X12401Y5615D01*
-X12400Y5609D01*
-Y5609D01*
-Y5608D01*
-X12401Y5606D01*
-Y5604D01*
-X12403Y5599D01*
-X12404Y5596D01*
-X12406Y5593D01*
-X12407Y5592D01*
-X12407Y5592D01*
-X12408Y5591D01*
-X12411Y5588D01*
-X12413Y5587D01*
-X12416Y5584D01*
-X12420Y5583D01*
-X12424Y5580D01*
-X12424D01*
-X12426Y5580D01*
-X12428Y5579D01*
-X12432Y5578D01*
-X12437Y5577D01*
-X12441Y5576D01*
-X12445Y5574D01*
-X12450Y5573D01*
-X12455Y5572D01*
-X12460Y5570D01*
-X12466Y5569D01*
-X12466D01*
-X12468Y5568D01*
-X12471Y5567D01*
-X12474Y5566D01*
-X12478Y5565D01*
-X12483Y5564D01*
-X12493Y5561D01*
-X12505Y5558D01*
-X12516Y5554D01*
-X12527Y5551D01*
-X12531Y5548D01*
-X12536Y5547D01*
-X12536Y5547D01*
-X12539Y5545D01*
-X12543Y5544D01*
-X12547Y5541D01*
-X12552Y5537D01*
-X12557Y5533D01*
-X12563Y5528D01*
-X12567Y5522D01*
-X12567Y5522D01*
-X12569Y5519D01*
-X12571Y5515D01*
-X12573Y5511D01*
-X12575Y5505D01*
-X12577Y5498D01*
-X12578Y5490D01*
-X12579Y5482D01*
-Y5482D01*
-Y5481D01*
-Y5478D01*
-X12578Y5473D01*
-X12577Y5468D01*
-X12575Y5461D01*
-X12572Y5453D01*
-X12569Y5445D01*
-X12565Y5437D01*
-X12564Y5436D01*
-X12562Y5433D01*
-X12558Y5430D01*
-X12555Y5426D01*
-X12549Y5420D01*
-X12542Y5415D01*
-X12534Y5410D01*
-X12524Y5405D01*
-X12524D01*
-X12523Y5404D01*
-X12522Y5404D01*
-X12520Y5404D01*
-X12514Y5401D01*
-X12507Y5400D01*
-X12499Y5397D01*
-X12489Y5396D01*
-X12478Y5394D01*
-X12466Y5394D01*
-X12461D01*
-X12457Y5394D01*
-X12452D01*
-X12448Y5395D01*
-X12442Y5396D01*
-X12435Y5397D01*
-X12422Y5400D01*
-X12408Y5404D01*
-X12395Y5409D01*
-X12388Y5412D01*
-X12383Y5416D01*
-X12383Y5416D01*
-X12382Y5417D01*
-X12380Y5418D01*
-X12378Y5420D01*
-X12376Y5422D01*
-X12373Y5426D01*
-X12371Y5429D01*
-X12368Y5433D01*
-X12365Y5437D01*
-X12362Y5443D01*
-X12358Y5448D01*
-X12356Y5454D01*
-X12353Y5461D01*
-X12350Y5468D01*
-X12349Y5475D01*
-X12347Y5483D01*
-X12393Y5490D01*
-Y5490D01*
-Y5490D01*
-X12394Y5488D01*
-X12394Y5486D01*
-X12395Y5481D01*
-X12398Y5475D01*
-X12400Y5468D01*
-X12404Y5461D01*
-X12409Y5454D01*
-X12415Y5447D01*
-X12416Y5447D01*
-X12419Y5446D01*
-X12422Y5443D01*
-X12428Y5440D01*
-X12435Y5437D01*
-X12444Y5436D01*
-X12454Y5433D01*
-X12465Y5433D01*
-X12471D01*
-X12477Y5433D01*
-X12484Y5434D01*
-X12492Y5436D01*
-X12500Y5439D01*
-X12507Y5441D01*
-X12514Y5446D01*
-X12514Y5447D01*
-X12516Y5448D01*
-X12519Y5451D01*
-X12522Y5455D01*
-X12525Y5459D01*
-X12528Y5465D01*
-X12529Y5470D01*
-X12530Y5477D01*
-Y5477D01*
-Y5480D01*
-X12529Y5483D01*
-X12529Y5486D01*
-X12527Y5490D01*
-X12524Y5494D01*
-X12521Y5498D01*
-X12516Y5502D01*
-X12515Y5502D01*
-X12514Y5503D01*
-X12511Y5505D01*
-X12506Y5506D01*
-X12503Y5508D01*
-X12500Y5508D01*
-X12496Y5509D01*
-X12492Y5511D01*
-X12486Y5512D01*
-X12480Y5514D01*
-X12474Y5516D01*
-X12467Y5518D01*
-X12467D01*
-X12465Y5518D01*
-X12463Y5519D01*
-X12459Y5520D01*
-X12455Y5521D01*
-X12450Y5523D01*
-X12439Y5526D01*
-X12427Y5529D01*
-X12415Y5533D01*
-X12409Y5535D01*
-X12405Y5537D01*
-X12399Y5538D01*
-X12395Y5541D01*
-X12394Y5541D01*
-X12392Y5543D01*
-X12388Y5544D01*
-X12384Y5548D01*
-X12379Y5551D01*
-X12374Y5555D01*
-X12370Y5561D01*
-X12365Y5566D01*
-X12364Y5567D01*
-X12364Y5569D01*
-X12362Y5573D01*
-X12360Y5577D01*
-X12358Y5583D01*
-X12356Y5590D01*
-X12356Y5597D01*
-X12355Y5604D01*
-Y5605D01*
-Y5607D01*
-X12356Y5610D01*
-X12356Y5616D01*
-X12357Y5620D01*
-X12358Y5627D01*
-X12361Y5633D01*
-X12364Y5638D01*
-X12364Y5639D01*
-X12365Y5641D01*
-X12367Y5644D01*
-X12370Y5648D01*
-X12373Y5652D01*
-X12377Y5656D01*
-X12382Y5661D01*
-X12386Y5665D01*
-X12387Y5666D01*
-X12388Y5666D01*
-X12391Y5668D01*
-X12394Y5670D01*
-X12399Y5672D01*
-X12404Y5674D01*
-X12410Y5677D01*
-X12416Y5678D01*
-X12418Y5679D01*
-X12420Y5680D01*
-X12423Y5681D01*
-X12429Y5681D01*
-X12435Y5683D01*
-X12442Y5684D01*
-X12450Y5684D01*
-X12463D01*
-X12466Y5684D01*
-D02*
-G37*
-G36*
-X13376Y5785D02*
-X13379D01*
-X13387Y5785D01*
-X13396Y5782D01*
-X13405Y5781D01*
-X13415Y5777D01*
-X13426Y5773D01*
-X13426D01*
-X13427Y5772D01*
-X13428Y5771D01*
-X13430Y5770D01*
-X13434Y5767D01*
-X13441Y5763D01*
-X13447Y5757D01*
-X13454Y5751D01*
-X13461Y5744D01*
-X13466Y5735D01*
-Y5735D01*
-X13467Y5735D01*
-X13469Y5731D01*
-X13470Y5727D01*
-X13474Y5720D01*
-X13476Y5713D01*
-X13478Y5705D01*
-X13480Y5695D01*
-X13480Y5686D01*
-Y5685D01*
-Y5685D01*
-Y5682D01*
-X13480Y5677D01*
-X13479Y5671D01*
-X13477Y5664D01*
-X13475Y5656D01*
-X13471Y5648D01*
-X13467Y5641D01*
-X13467Y5640D01*
-X13464Y5637D01*
-X13462Y5634D01*
-X13457Y5629D01*
-X13451Y5623D01*
-X13444Y5618D01*
-X13436Y5613D01*
-X13427Y5608D01*
-X13428D01*
-X13429Y5608D01*
-X13431Y5607D01*
-X13433Y5606D01*
-X13436Y5605D01*
-X13440Y5604D01*
-X13447Y5601D01*
-X13455Y5597D01*
-X13464Y5591D01*
-X13473Y5584D01*
-X13480Y5575D01*
-Y5574D01*
-X13482Y5574D01*
-X13483Y5573D01*
-X13484Y5570D01*
-X13485Y5568D01*
-X13486Y5566D01*
-X13490Y5558D01*
-X13493Y5549D01*
-X13497Y5538D01*
-X13499Y5527D01*
-X13499Y5513D01*
-Y5513D01*
-Y5512D01*
-Y5508D01*
-X13499Y5505D01*
-X13499Y5501D01*
-X13498Y5495D01*
-X13497Y5490D01*
-X13495Y5484D01*
-X13493Y5477D01*
-X13491Y5470D01*
-X13487Y5464D01*
-X13484Y5456D01*
-X13479Y5449D01*
-X13475Y5441D01*
-X13469Y5434D01*
-X13463Y5428D01*
-X13462Y5428D01*
-X13461Y5426D01*
-X13459Y5425D01*
-X13456Y5422D01*
-X13453Y5420D01*
-X13448Y5417D01*
-X13443Y5414D01*
-X13438Y5411D01*
-X13431Y5408D01*
-X13424Y5404D01*
-X13417Y5401D01*
-X13408Y5399D01*
-X13399Y5397D01*
-X13390Y5395D01*
-X13381Y5394D01*
-X13370Y5393D01*
-X13365D01*
-X13362Y5394D01*
-X13357Y5394D01*
-X13353Y5395D01*
-X13347Y5396D01*
-X13341Y5397D01*
-X13327Y5401D01*
-X13320Y5404D01*
-X13313Y5406D01*
-X13306Y5410D01*
-X13299Y5414D01*
-X13292Y5418D01*
-X13286Y5423D01*
-X13285Y5424D01*
-X13284Y5425D01*
-X13283Y5426D01*
-X13281Y5429D01*
-X13278Y5432D01*
-X13275Y5436D01*
-X13272Y5440D01*
-X13269Y5444D01*
-X13266Y5450D01*
-X13262Y5456D01*
-X13259Y5462D01*
-X13256Y5469D01*
-X13253Y5477D01*
-X13251Y5484D01*
-X13249Y5493D01*
-X13248Y5502D01*
-X13295Y5508D01*
-Y5508D01*
-X13296Y5507D01*
-X13296Y5505D01*
-X13297Y5502D01*
-X13297Y5498D01*
-X13298Y5495D01*
-X13302Y5486D01*
-X13305Y5476D01*
-X13310Y5467D01*
-X13316Y5458D01*
-X13319Y5454D01*
-X13322Y5450D01*
-X13323Y5450D01*
-X13326Y5447D01*
-X13329Y5444D01*
-X13335Y5441D01*
-X13342Y5438D01*
-X13350Y5436D01*
-X13360Y5433D01*
-X13370Y5433D01*
-X13374D01*
-X13376Y5433D01*
-X13378D01*
-X13382Y5433D01*
-X13390Y5436D01*
-X13398Y5438D01*
-X13408Y5442D01*
-X13418Y5448D01*
-X13422Y5451D01*
-X13427Y5455D01*
-X13427Y5456D01*
-X13427Y5457D01*
-X13428Y5458D01*
-X13430Y5459D01*
-X13434Y5465D01*
-X13438Y5472D01*
-X13442Y5480D01*
-X13446Y5490D01*
-X13448Y5501D01*
-X13449Y5507D01*
-Y5512D01*
-Y5513D01*
-Y5514D01*
-Y5515D01*
-X13449Y5518D01*
-Y5520D01*
-X13448Y5524D01*
-X13447Y5531D01*
-X13444Y5540D01*
-X13441Y5549D01*
-X13435Y5558D01*
-X13432Y5562D01*
-X13428Y5566D01*
-X13427Y5567D01*
-X13424Y5569D01*
-X13420Y5573D01*
-X13413Y5577D01*
-X13405Y5580D01*
-X13397Y5584D01*
-X13386Y5586D01*
-X13374Y5587D01*
-X13369D01*
-X13365Y5587D01*
-X13360Y5586D01*
-X13354Y5585D01*
-X13348Y5584D01*
-X13341Y5582D01*
-X13346Y5623D01*
-X13347D01*
-X13348Y5623D01*
-X13351Y5623D01*
-X13356D01*
-X13359Y5623D01*
-X13364Y5623D01*
-X13371Y5624D01*
-X13380Y5627D01*
-X13389Y5629D01*
-X13398Y5633D01*
-X13407Y5638D01*
-X13408D01*
-X13408Y5639D01*
-X13412Y5641D01*
-X13415Y5645D01*
-X13420Y5650D01*
-X13425Y5657D01*
-X13428Y5666D01*
-X13431Y5676D01*
-X13432Y5681D01*
-X13432Y5687D01*
-Y5688D01*
-Y5688D01*
-X13432Y5691D01*
-X13431Y5696D01*
-X13430Y5702D01*
-X13427Y5709D01*
-X13425Y5716D01*
-X13420Y5723D01*
-X13414Y5730D01*
-X13413Y5731D01*
-X13411Y5732D01*
-X13407Y5735D01*
-X13402Y5738D01*
-X13396Y5742D01*
-X13388Y5745D01*
-X13379Y5746D01*
-X13369Y5747D01*
-X13367D01*
-X13364Y5746D01*
-X13359Y5746D01*
-X13353Y5745D01*
-X13346Y5742D01*
-X13338Y5739D01*
-X13330Y5735D01*
-X13322Y5730D01*
-X13321Y5728D01*
-X13319Y5727D01*
-X13317Y5723D01*
-X13313Y5717D01*
-X13309Y5709D01*
-X13305Y5701D01*
-X13302Y5690D01*
-X13299Y5678D01*
-X13253Y5687D01*
-Y5687D01*
-X13253Y5688D01*
-X13254Y5691D01*
-X13254Y5695D01*
-X13255Y5698D01*
-X13257Y5703D01*
-X13259Y5708D01*
-X13261Y5713D01*
-X13266Y5725D01*
-X13273Y5737D01*
-X13281Y5749D01*
-X13286Y5755D01*
-X13291Y5760D01*
-X13292Y5760D01*
-X13293Y5760D01*
-X13295Y5762D01*
-X13297Y5763D01*
-X13300Y5766D01*
-X13304Y5768D01*
-X13308Y5770D01*
-X13312Y5773D01*
-X13318Y5775D01*
-X13324Y5778D01*
-X13336Y5782D01*
-X13352Y5785D01*
-X13360Y5785D01*
-X13368Y5786D01*
-X13374D01*
-X13376Y5785D01*
-D02*
-G37*
-G36*
-X12757Y5684D02*
-X12761Y5684D01*
-X12767Y5683D01*
-X12773Y5681D01*
-X12780Y5680D01*
-X12787Y5678D01*
-X12795Y5675D01*
-X12803Y5672D01*
-X12811Y5669D01*
-X12819Y5664D01*
-X12826Y5659D01*
-X12834Y5653D01*
-X12841Y5646D01*
-X12842Y5646D01*
-X12843Y5645D01*
-X12845Y5642D01*
-X12846Y5640D01*
-X12850Y5636D01*
-X12852Y5631D01*
-X12856Y5626D01*
-X12859Y5620D01*
-X12862Y5612D01*
-X12866Y5605D01*
-X12869Y5597D01*
-X12872Y5587D01*
-X12874Y5577D01*
-X12876Y5566D01*
-X12877Y5555D01*
-X12878Y5543D01*
-Y5543D01*
-Y5541D01*
-Y5538D01*
-Y5534D01*
-X12877Y5530D01*
-X12876Y5525D01*
-X12876Y5519D01*
-X12875Y5512D01*
-X12874Y5499D01*
-X12871Y5485D01*
-X12866Y5471D01*
-X12864Y5465D01*
-X12861Y5458D01*
-Y5458D01*
-X12860Y5457D01*
-X12859Y5455D01*
-X12858Y5454D01*
-X12854Y5448D01*
-X12849Y5441D01*
-X12843Y5433D01*
-X12835Y5426D01*
-X12825Y5418D01*
-X12814Y5411D01*
-X12814D01*
-X12812Y5411D01*
-X12811Y5410D01*
-X12809Y5408D01*
-X12806Y5407D01*
-X12802Y5405D01*
-X12794Y5403D01*
-X12785Y5400D01*
-X12773Y5397D01*
-X12760Y5394D01*
-X12747Y5394D01*
-X12744D01*
-X12742Y5394D01*
-X12737D01*
-X12732Y5395D01*
-X12727Y5396D01*
-X12721Y5397D01*
-X12714Y5398D01*
-X12706Y5401D01*
-X12699Y5403D01*
-X12691Y5406D01*
-X12683Y5410D01*
-X12675Y5414D01*
-X12667Y5419D01*
-X12660Y5425D01*
-X12653Y5431D01*
-X12652Y5432D01*
-X12651Y5433D01*
-X12650Y5435D01*
-X12648Y5438D01*
-X12644Y5442D01*
-X12642Y5447D01*
-X12638Y5452D01*
-X12635Y5458D01*
-X12631Y5466D01*
-X12629Y5474D01*
-X12625Y5483D01*
-X12622Y5493D01*
-X12621Y5503D01*
-X12618Y5514D01*
-X12617Y5526D01*
-X12617Y5539D01*
-Y5540D01*
-Y5543D01*
-X12617Y5547D01*
-Y5551D01*
-X12618Y5558D01*
-X12620Y5566D01*
-X12621Y5573D01*
-X12622Y5582D01*
-X12624Y5591D01*
-X12628Y5601D01*
-X12631Y5610D01*
-X12635Y5620D01*
-X12640Y5629D01*
-X12645Y5638D01*
-X12652Y5646D01*
-X12659Y5653D01*
-X12660Y5654D01*
-X12661Y5655D01*
-X12663Y5656D01*
-X12666Y5659D01*
-X12670Y5660D01*
-X12673Y5663D01*
-X12679Y5666D01*
-X12684Y5669D01*
-X12690Y5672D01*
-X12696Y5674D01*
-X12704Y5677D01*
-X12711Y5680D01*
-X12720Y5681D01*
-X12729Y5683D01*
-X12737Y5684D01*
-X12747Y5684D01*
-X12752D01*
-X12757Y5684D01*
-D02*
-G37*
-G36*
-X11560Y4791D02*
-X11565D01*
-X11569Y4790D01*
-X11575Y4789D01*
-X11587Y4787D01*
-X11599Y4785D01*
-X11612Y4782D01*
-X11624Y4777D01*
-X11625D01*
-X11626Y4776D01*
-X11628Y4775D01*
-X11630Y4775D01*
-X11636Y4771D01*
-X11643Y4766D01*
-X11652Y4761D01*
-X11659Y4754D01*
-X11668Y4746D01*
-X11675Y4736D01*
-Y4735D01*
-X11676Y4735D01*
-X11676Y4733D01*
-X11678Y4732D01*
-X11679Y4729D01*
-X11681Y4726D01*
-X11684Y4719D01*
-X11688Y4710D01*
-X11690Y4699D01*
-X11693Y4688D01*
-X11694Y4676D01*
-X11645Y4672D01*
-Y4673D01*
-Y4674D01*
-X11645Y4676D01*
-X11644Y4678D01*
-X11644Y4681D01*
-X11643Y4685D01*
-X11640Y4693D01*
-X11637Y4701D01*
-X11632Y4710D01*
-X11626Y4719D01*
-X11618Y4727D01*
-X11617Y4728D01*
-X11616Y4728D01*
-X11614Y4730D01*
-X11611Y4732D01*
-X11609Y4733D01*
-X11605Y4735D01*
-X11602Y4737D01*
-X11597Y4738D01*
-X11592Y4739D01*
-X11587Y4741D01*
-X11580Y4742D01*
-X11574Y4744D01*
-X11567Y4744D01*
-X11559Y4746D01*
-X11544D01*
-X11540Y4745D01*
-X11536Y4744D01*
-X11526Y4744D01*
-X11515Y4742D01*
-X11504Y4739D01*
-X11494Y4734D01*
-X11488Y4732D01*
-X11485Y4728D01*
-X11484Y4728D01*
-X11481Y4726D01*
-X11478Y4722D01*
-X11474Y4717D01*
-X11470Y4711D01*
-X11467Y4704D01*
-X11465Y4696D01*
-X11464Y4688D01*
-Y4687D01*
-Y4684D01*
-X11465Y4681D01*
-X11466Y4676D01*
-X11467Y4670D01*
-X11470Y4665D01*
-X11473Y4659D01*
-X11478Y4654D01*
-X11479Y4653D01*
-X11480Y4652D01*
-X11481Y4651D01*
-X11484Y4650D01*
-X11486Y4649D01*
-X11489Y4647D01*
-X11493Y4645D01*
-X11498Y4643D01*
-X11503Y4641D01*
-X11509Y4639D01*
-X11516Y4636D01*
-X11524Y4634D01*
-X11533Y4631D01*
-X11544Y4629D01*
-X11554Y4627D01*
-X11555D01*
-X11557Y4626D01*
-X11560Y4625D01*
-X11565Y4624D01*
-X11569Y4623D01*
-X11575Y4622D01*
-X11581Y4620D01*
-X11588Y4618D01*
-X11602Y4615D01*
-X11616Y4611D01*
-X11623Y4608D01*
-X11630Y4606D01*
-X11635Y4604D01*
-X11639Y4602D01*
-X11640D01*
-X11641Y4602D01*
-X11643Y4600D01*
-X11645Y4599D01*
-X11651Y4596D01*
-X11659Y4591D01*
-X11667Y4586D01*
-X11674Y4579D01*
-X11682Y4571D01*
-X11689Y4563D01*
-Y4562D01*
-X11689Y4561D01*
-X11690Y4560D01*
-X11691Y4559D01*
-X11694Y4554D01*
-X11697Y4547D01*
-X11701Y4539D01*
-X11703Y4530D01*
-X11705Y4520D01*
-X11705Y4508D01*
-Y4507D01*
-Y4507D01*
-Y4505D01*
-X11705Y4503D01*
-Y4500D01*
-X11704Y4497D01*
-X11703Y4489D01*
-X11701Y4480D01*
-X11698Y4471D01*
-X11694Y4460D01*
-X11688Y4451D01*
-Y4450D01*
-X11687Y4450D01*
-X11686Y4448D01*
-X11684Y4446D01*
-X11680Y4441D01*
-X11674Y4435D01*
-X11667Y4428D01*
-X11659Y4421D01*
-X11648Y4414D01*
-X11637Y4408D01*
-X11637D01*
-X11636Y4408D01*
-X11633Y4407D01*
-X11631Y4406D01*
-X11628Y4405D01*
-X11624Y4404D01*
-X11621Y4403D01*
-X11616Y4401D01*
-X11605Y4399D01*
-X11593Y4396D01*
-X11579Y4394D01*
-X11564Y4394D01*
-X11559D01*
-X11555Y4394D01*
-X11551D01*
-X11545Y4394D01*
-X11539Y4395D01*
-X11533Y4396D01*
-X11520Y4397D01*
-X11504Y4400D01*
-X11490Y4403D01*
-X11476Y4408D01*
-X11475D01*
-X11474Y4409D01*
-X11473Y4410D01*
-X11470Y4412D01*
-X11467Y4413D01*
-X11464Y4415D01*
-X11456Y4420D01*
-X11447Y4426D01*
-X11438Y4435D01*
-X11429Y4444D01*
-X11421Y4455D01*
-Y4455D01*
-X11420Y4456D01*
-X11419Y4457D01*
-X11418Y4460D01*
-X11416Y4463D01*
-X11415Y4466D01*
-X11413Y4470D01*
-X11411Y4475D01*
-X11407Y4485D01*
-X11403Y4496D01*
-X11401Y4510D01*
-X11400Y4524D01*
-X11448Y4528D01*
-Y4527D01*
-Y4527D01*
-X11449Y4525D01*
-Y4523D01*
-X11450Y4518D01*
-X11451Y4511D01*
-X11453Y4503D01*
-X11456Y4496D01*
-X11459Y4487D01*
-X11464Y4480D01*
-X11464Y4479D01*
-X11466Y4477D01*
-X11469Y4473D01*
-X11473Y4469D01*
-X11479Y4464D01*
-X11485Y4460D01*
-X11493Y4455D01*
-X11502Y4450D01*
-X11502D01*
-X11503Y4450D01*
-X11504Y4449D01*
-X11507Y4448D01*
-X11509Y4448D01*
-X11512Y4446D01*
-X11520Y4444D01*
-X11528Y4442D01*
-X11538Y4441D01*
-X11549Y4439D01*
-X11561Y4439D01*
-X11566D01*
-X11572Y4439D01*
-X11579Y4440D01*
-X11586Y4441D01*
-X11595Y4442D01*
-X11603Y4444D01*
-X11612Y4448D01*
-X11612D01*
-X11613Y4448D01*
-X11616Y4449D01*
-X11619Y4451D01*
-X11624Y4453D01*
-X11630Y4457D01*
-X11636Y4461D01*
-X11641Y4466D01*
-X11645Y4471D01*
-X11646Y4471D01*
-X11647Y4473D01*
-X11649Y4477D01*
-X11651Y4481D01*
-X11653Y4486D01*
-X11655Y4491D01*
-X11656Y4498D01*
-X11657Y4504D01*
-Y4505D01*
-Y4507D01*
-X11656Y4511D01*
-X11655Y4514D01*
-X11654Y4520D01*
-X11652Y4525D01*
-X11649Y4530D01*
-X11645Y4536D01*
-X11645Y4536D01*
-X11644Y4538D01*
-X11641Y4541D01*
-X11638Y4543D01*
-X11632Y4547D01*
-X11626Y4550D01*
-X11619Y4554D01*
-X11611Y4558D01*
-X11610Y4559D01*
-X11608Y4559D01*
-X11606Y4560D01*
-X11603Y4561D01*
-X11601Y4561D01*
-X11596Y4563D01*
-X11593Y4564D01*
-X11588Y4565D01*
-X11582Y4566D01*
-X11575Y4568D01*
-X11568Y4570D01*
-X11560Y4572D01*
-X11552Y4574D01*
-X11543Y4577D01*
-X11542D01*
-X11540Y4577D01*
-X11537Y4578D01*
-X11534Y4579D01*
-X11530Y4580D01*
-X11525Y4581D01*
-X11514Y4584D01*
-X11501Y4588D01*
-X11489Y4593D01*
-X11478Y4597D01*
-X11473Y4599D01*
-X11468Y4601D01*
-X11468D01*
-X11467Y4602D01*
-X11466Y4602D01*
-X11464Y4604D01*
-X11459Y4606D01*
-X11453Y4611D01*
-X11446Y4616D01*
-X11439Y4622D01*
-X11433Y4629D01*
-X11428Y4636D01*
-Y4637D01*
-X11427Y4638D01*
-X11425Y4640D01*
-X11423Y4645D01*
-X11421Y4651D01*
-X11418Y4658D01*
-X11416Y4666D01*
-X11415Y4675D01*
-X11415Y4685D01*
-Y4685D01*
-Y4686D01*
-Y4688D01*
-X11415Y4690D01*
-X11415Y4695D01*
-X11416Y4703D01*
-X11418Y4711D01*
-X11422Y4720D01*
-X11425Y4730D01*
-X11431Y4739D01*
-Y4739D01*
-X11432Y4740D01*
-X11434Y4743D01*
-X11438Y4748D01*
-X11443Y4753D01*
-X11450Y4760D01*
-X11458Y4766D01*
-X11468Y4772D01*
-X11479Y4778D01*
-X11480D01*
-X11480Y4778D01*
-X11482Y4779D01*
-X11485Y4780D01*
-X11487Y4780D01*
-X11491Y4782D01*
-X11495Y4783D01*
-X11500Y4785D01*
-X11510Y4787D01*
-X11522Y4789D01*
-X11536Y4791D01*
-X11550Y4791D01*
-X11557D01*
-X11560Y4791D01*
-D02*
-G37*
-G36*
-X11892Y5684D02*
-X11897Y5684D01*
-X11902Y5683D01*
-X11909Y5681D01*
-X11915Y5680D01*
-X11922Y5678D01*
-X11930Y5675D01*
-X11937Y5672D01*
-X11945Y5669D01*
-X11953Y5664D01*
-X11960Y5659D01*
-X11967Y5653D01*
-X11974Y5646D01*
-X11975Y5646D01*
-X11976Y5645D01*
-X11977Y5642D01*
-X11980Y5640D01*
-X11982Y5635D01*
-X11985Y5631D01*
-X11989Y5626D01*
-X11992Y5619D01*
-X11995Y5612D01*
-X11998Y5604D01*
-X12002Y5595D01*
-X12004Y5586D01*
-X12006Y5575D01*
-X12008Y5564D01*
-X12009Y5552D01*
-X12010Y5540D01*
-Y5538D01*
-Y5537D01*
-Y5533D01*
-X12009Y5527D01*
-X11802D01*
-Y5526D01*
-Y5525D01*
-X11802Y5523D01*
-X11803Y5519D01*
-X11803Y5515D01*
-X11803Y5511D01*
-X11805Y5501D01*
-X11809Y5490D01*
-X11813Y5478D01*
-X11819Y5467D01*
-X11823Y5462D01*
-X11827Y5457D01*
-X11827Y5457D01*
-X11828Y5456D01*
-X11830Y5455D01*
-X11831Y5454D01*
-X11837Y5450D01*
-X11843Y5445D01*
-X11852Y5440D01*
-X11861Y5437D01*
-X11873Y5434D01*
-X11879Y5433D01*
-X11885Y5433D01*
-X11890D01*
-X11895Y5433D01*
-X11901Y5434D01*
-X11908Y5436D01*
-X11915Y5439D01*
-X11923Y5442D01*
-X11930Y5447D01*
-X11931Y5447D01*
-X11932Y5449D01*
-X11936Y5452D01*
-X11940Y5457D01*
-X11945Y5463D01*
-X11949Y5471D01*
-X11954Y5480D01*
-X11959Y5490D01*
-X12007Y5484D01*
-Y5483D01*
-X12007Y5482D01*
-X12006Y5480D01*
-X12005Y5477D01*
-X12004Y5473D01*
-X12002Y5469D01*
-X11998Y5459D01*
-X11992Y5449D01*
-X11984Y5438D01*
-X11976Y5427D01*
-X11965Y5418D01*
-X11964D01*
-X11963Y5416D01*
-X11962Y5415D01*
-X11960Y5414D01*
-X11956Y5412D01*
-X11953Y5410D01*
-X11948Y5408D01*
-X11944Y5406D01*
-X11938Y5404D01*
-X11932Y5401D01*
-X11925Y5400D01*
-X11918Y5397D01*
-X11903Y5395D01*
-X11895Y5394D01*
-X11885Y5394D01*
-X11883D01*
-X11880Y5394D01*
-X11875D01*
-X11870Y5395D01*
-X11865Y5396D01*
-X11858Y5397D01*
-X11851Y5398D01*
-X11843Y5401D01*
-X11835Y5403D01*
-X11827Y5406D01*
-X11819Y5410D01*
-X11811Y5414D01*
-X11803Y5419D01*
-X11796Y5425D01*
-X11789Y5432D01*
-X11788Y5432D01*
-X11787Y5433D01*
-X11785Y5436D01*
-X11783Y5439D01*
-X11781Y5443D01*
-X11777Y5447D01*
-X11774Y5452D01*
-X11771Y5458D01*
-X11767Y5466D01*
-X11764Y5473D01*
-X11761Y5483D01*
-X11759Y5491D01*
-X11757Y5502D01*
-X11754Y5512D01*
-X11753Y5524D01*
-X11753Y5537D01*
-Y5537D01*
-Y5540D01*
-X11753Y5544D01*
-Y5548D01*
-X11754Y5554D01*
-X11755Y5561D01*
-X11756Y5569D01*
-X11758Y5577D01*
-X11760Y5585D01*
-X11762Y5594D01*
-X11765Y5603D01*
-X11768Y5612D01*
-X11773Y5621D01*
-X11777Y5630D01*
-X11782Y5638D01*
-X11789Y5645D01*
-X11789Y5646D01*
-X11790Y5647D01*
-X11793Y5649D01*
-X11796Y5652D01*
-X11799Y5655D01*
-X11803Y5658D01*
-X11809Y5662D01*
-X11814Y5665D01*
-X11820Y5669D01*
-X11827Y5672D01*
-X11836Y5676D01*
-X11844Y5678D01*
-X11853Y5681D01*
-X11862Y5683D01*
-X11872Y5684D01*
-X11882Y5684D01*
-X11888D01*
-X11892Y5684D01*
-D02*
-G37*
-G36*
-X12757Y7684D02*
-X12761Y7684D01*
-X12767Y7682D01*
-X12773Y7681D01*
-X12780Y7680D01*
-X12787Y7678D01*
-X12795Y7675D01*
-X12803Y7672D01*
-X12811Y7668D01*
-X12819Y7664D01*
-X12826Y7659D01*
-X12834Y7653D01*
-X12841Y7646D01*
-X12842Y7646D01*
-X12843Y7645D01*
-X12845Y7642D01*
-X12846Y7639D01*
-X12850Y7636D01*
-X12852Y7631D01*
-X12856Y7625D01*
-X12859Y7620D01*
-X12862Y7613D01*
-X12866Y7605D01*
-X12869Y7596D01*
-X12872Y7587D01*
-X12874Y7577D01*
-X12876Y7566D01*
-X12877Y7555D01*
-X12878Y7543D01*
-Y7542D01*
-Y7541D01*
-Y7538D01*
-Y7534D01*
-X12877Y7530D01*
-X12876Y7524D01*
-X12876Y7519D01*
-X12875Y7513D01*
-X12874Y7499D01*
-X12871Y7485D01*
-X12866Y7471D01*
-X12864Y7465D01*
-X12861Y7459D01*
-Y7458D01*
-X12860Y7457D01*
-X12859Y7455D01*
-X12858Y7454D01*
-X12854Y7448D01*
-X12849Y7441D01*
-X12843Y7434D01*
-X12835Y7426D01*
-X12825Y7418D01*
-X12814Y7411D01*
-X12814D01*
-X12812Y7411D01*
-X12811Y7409D01*
-X12809Y7408D01*
-X12806Y7407D01*
-X12802Y7405D01*
-X12794Y7402D01*
-X12785Y7400D01*
-X12773Y7397D01*
-X12760Y7394D01*
-X12747Y7394D01*
-X12744D01*
-X12742Y7394D01*
-X12737D01*
-X12732Y7395D01*
-X12727Y7396D01*
-X12721Y7397D01*
-X12714Y7398D01*
-X12706Y7401D01*
-X12699Y7403D01*
-X12691Y7406D01*
-X12683Y7409D01*
-X12675Y7414D01*
-X12667Y7419D01*
-X12660Y7424D01*
-X12653Y7431D01*
-X12652Y7431D01*
-X12651Y7433D01*
-X12650Y7435D01*
-X12648Y7438D01*
-X12644Y7442D01*
-X12642Y7447D01*
-X12638Y7452D01*
-X12635Y7459D01*
-X12631Y7466D01*
-X12629Y7474D01*
-X12625Y7483D01*
-X12622Y7492D01*
-X12621Y7503D01*
-X12618Y7514D01*
-X12617Y7526D01*
-X12617Y7539D01*
-Y7540D01*
-Y7542D01*
-X12617Y7546D01*
-Y7552D01*
-X12618Y7558D01*
-X12620Y7566D01*
-X12621Y7574D01*
-X12622Y7582D01*
-X12624Y7592D01*
-X12628Y7601D01*
-X12631Y7610D01*
-X12635Y7620D01*
-X12640Y7629D01*
-X12645Y7638D01*
-X12652Y7646D01*
-X12659Y7653D01*
-X12660Y7654D01*
-X12661Y7655D01*
-X12663Y7656D01*
-X12666Y7659D01*
-X12670Y7660D01*
-X12673Y7663D01*
-X12679Y7666D01*
-X12684Y7669D01*
-X12690Y7672D01*
-X12696Y7674D01*
-X12704Y7678D01*
-X12711Y7679D01*
-X12720Y7681D01*
-X12729Y7683D01*
-X12737Y7684D01*
-X12747Y7685D01*
-X12752D01*
-X12757Y7684D01*
-D02*
-G37*
-G36*
-X12126Y8400D02*
-X12079D01*
-Y8784D01*
-X12126D01*
-Y8400D01*
-D02*
-G37*
-G36*
-X12329Y8684D02*
-X12337Y8684D01*
-X12347Y8683D01*
-X12356Y8681D01*
-X12365Y8679D01*
-X12375Y8676D01*
-X12375D01*
-X12376Y8676D01*
-X12378Y8674D01*
-X12382Y8673D01*
-X12387Y8670D01*
-X12392Y8667D01*
-X12398Y8663D01*
-X12403Y8659D01*
-X12407Y8655D01*
-X12408Y8654D01*
-X12409Y8652D01*
-X12411Y8650D01*
-X12414Y8646D01*
-X12416Y8641D01*
-X12419Y8636D01*
-X12421Y8630D01*
-X12422Y8623D01*
-Y8622D01*
-X12423Y8620D01*
-X12423Y8618D01*
-X12424Y8613D01*
-Y8607D01*
-X12424Y8600D01*
-X12425Y8590D01*
-Y8579D01*
-Y8516D01*
-Y8516D01*
-Y8514D01*
-Y8511D01*
-Y8506D01*
-Y8501D01*
-Y8495D01*
-Y8489D01*
-X12426Y8482D01*
-Y8468D01*
-X12426Y8454D01*
-X12427Y8447D01*
-Y8442D01*
-X12427Y8438D01*
-X12428Y8433D01*
-Y8432D01*
-X12428Y8431D01*
-X12429Y8427D01*
-X12430Y8423D01*
-X12432Y8418D01*
-X12434Y8412D01*
-X12436Y8406D01*
-X12440Y8400D01*
-X12390D01*
-X12390Y8400D01*
-X12389Y8403D01*
-X12387Y8406D01*
-X12386Y8410D01*
-X12385Y8415D01*
-X12384Y8421D01*
-X12382Y8428D01*
-X12381Y8435D01*
-X12380D01*
-X12380Y8434D01*
-X12378Y8433D01*
-X12377Y8432D01*
-X12371Y8428D01*
-X12364Y8422D01*
-X12357Y8418D01*
-X12349Y8412D01*
-X12339Y8407D01*
-X12330Y8403D01*
-X12329D01*
-X12329Y8403D01*
-X12328Y8402D01*
-X12326Y8401D01*
-X12321Y8400D01*
-X12314Y8399D01*
-X12307Y8397D01*
-X12298Y8396D01*
-X12289Y8395D01*
-X12278Y8394D01*
-X12274D01*
-X12271Y8395D01*
-X12267D01*
-X12263Y8395D01*
-X12253Y8397D01*
-X12241Y8400D01*
-X12229Y8403D01*
-X12218Y8409D01*
-X12213Y8412D01*
-X12208Y8416D01*
-X12207Y8417D01*
-X12207Y8417D01*
-X12204Y8420D01*
-X12200Y8425D01*
-X12196Y8432D01*
-X12191Y8440D01*
-X12188Y8450D01*
-X12184Y8461D01*
-X12184Y8467D01*
-X12184Y8473D01*
-Y8474D01*
-Y8476D01*
-X12184Y8480D01*
-X12184Y8486D01*
-X12185Y8491D01*
-X12188Y8497D01*
-X12190Y8504D01*
-X12192Y8511D01*
-X12193Y8511D01*
-X12194Y8514D01*
-X12197Y8516D01*
-X12199Y8521D01*
-X12203Y8525D01*
-X12207Y8529D01*
-X12212Y8533D01*
-X12217Y8537D01*
-X12218Y8538D01*
-X12220Y8539D01*
-X12223Y8541D01*
-X12227Y8543D01*
-X12232Y8546D01*
-X12237Y8548D01*
-X12244Y8551D01*
-X12251Y8553D01*
-X12251D01*
-X12254Y8554D01*
-X12257Y8554D01*
-X12262Y8555D01*
-X12268Y8557D01*
-X12275Y8558D01*
-X12283Y8558D01*
-X12293Y8560D01*
-X12293D01*
-X12296Y8561D01*
-X12299D01*
-X12303Y8561D01*
-X12307Y8562D01*
-X12313Y8562D01*
-X12319Y8564D01*
-X12325Y8565D01*
-X12339Y8567D01*
-X12352Y8570D01*
-X12365Y8573D01*
-X12371Y8575D01*
-X12377Y8576D01*
-Y8577D01*
-Y8578D01*
-Y8579D01*
-X12378Y8582D01*
-Y8586D01*
-Y8587D01*
-Y8589D01*
-Y8589D01*
-Y8590D01*
-Y8591D01*
-Y8593D01*
-X12377Y8598D01*
-X12376Y8605D01*
-X12374Y8612D01*
-X12372Y8618D01*
-X12369Y8625D01*
-X12364Y8630D01*
-X12363Y8630D01*
-X12361Y8632D01*
-X12356Y8634D01*
-X12350Y8637D01*
-X12342Y8640D01*
-X12334Y8643D01*
-X12322Y8645D01*
-X12310Y8645D01*
-X12305D01*
-X12299Y8645D01*
-X12292Y8644D01*
-X12283Y8643D01*
-X12275Y8640D01*
-X12267Y8637D01*
-X12261Y8633D01*
-X12260Y8633D01*
-X12258Y8632D01*
-X12255Y8629D01*
-X12252Y8624D01*
-X12248Y8619D01*
-X12244Y8612D01*
-X12241Y8602D01*
-X12237Y8593D01*
-X12191Y8599D01*
-Y8600D01*
-X12192Y8601D01*
-Y8602D01*
-X12192Y8604D01*
-X12194Y8609D01*
-X12197Y8616D01*
-X12199Y8623D01*
-X12203Y8632D01*
-X12207Y8640D01*
-X12212Y8647D01*
-X12213Y8648D01*
-X12214Y8650D01*
-X12218Y8652D01*
-X12222Y8657D01*
-X12228Y8662D01*
-X12235Y8666D01*
-X12244Y8670D01*
-X12254Y8674D01*
-X12254D01*
-X12255Y8675D01*
-X12256Y8676D01*
-X12258Y8676D01*
-X12261Y8677D01*
-X12264Y8677D01*
-X12272Y8680D01*
-X12281Y8681D01*
-X12292Y8683D01*
-X12304Y8684D01*
-X12317Y8684D01*
-X12326D01*
-X12329Y8684D01*
-D02*
-G37*
-G36*
-X11583Y8784D02*
-X11588D01*
-X11594Y8784D01*
-X11600Y8783D01*
-X11612Y8782D01*
-X11625Y8780D01*
-X11638Y8777D01*
-X11644Y8776D01*
-X11648Y8774D01*
-X11649D01*
-X11650Y8773D01*
-X11651Y8773D01*
-X11653Y8772D01*
-X11658Y8770D01*
-X11664Y8766D01*
-X11671Y8760D01*
-X11678Y8754D01*
-X11685Y8746D01*
-X11691Y8737D01*
-Y8737D01*
-X11692Y8736D01*
-X11693Y8734D01*
-X11694Y8733D01*
-X11696Y8727D01*
-X11700Y8720D01*
-X11703Y8712D01*
-X11705Y8702D01*
-X11707Y8691D01*
-X11708Y8679D01*
-Y8679D01*
-Y8677D01*
-Y8675D01*
-X11707Y8672D01*
-X11707Y8669D01*
-X11706Y8665D01*
-X11704Y8655D01*
-X11701Y8644D01*
-X11696Y8633D01*
-X11694Y8627D01*
-X11690Y8621D01*
-X11686Y8615D01*
-X11681Y8610D01*
-X11681Y8609D01*
-X11680Y8609D01*
-X11678Y8608D01*
-X11676Y8605D01*
-X11673Y8604D01*
-X11669Y8601D01*
-X11666Y8598D01*
-X11661Y8595D01*
-X11655Y8592D01*
-X11650Y8589D01*
-X11643Y8586D01*
-X11635Y8583D01*
-X11627Y8580D01*
-X11618Y8578D01*
-X11609Y8576D01*
-X11599Y8575D01*
-X11600Y8574D01*
-X11602Y8573D01*
-X11606Y8571D01*
-X11610Y8569D01*
-X11621Y8562D01*
-X11625Y8558D01*
-X11630Y8555D01*
-X11630D01*
-X11631Y8554D01*
-X11633Y8551D01*
-X11638Y8547D01*
-X11644Y8541D01*
-X11650Y8534D01*
-X11657Y8525D01*
-X11665Y8515D01*
-X11672Y8504D01*
-X11739Y8400D01*
-X11674D01*
-X11624Y8479D01*
-Y8480D01*
-X11623Y8481D01*
-X11622Y8483D01*
-X11621Y8485D01*
-X11618Y8488D01*
-X11616Y8492D01*
-X11611Y8499D01*
-X11605Y8508D01*
-X11599Y8516D01*
-X11593Y8525D01*
-X11587Y8532D01*
-X11587Y8533D01*
-X11585Y8535D01*
-X11582Y8539D01*
-X11579Y8542D01*
-X11574Y8547D01*
-X11570Y8551D01*
-X11566Y8554D01*
-X11561Y8558D01*
-X11560Y8558D01*
-X11559Y8559D01*
-X11557Y8561D01*
-X11554Y8562D01*
-X11551Y8564D01*
-X11546Y8565D01*
-X11538Y8569D01*
-X11537D01*
-X11537Y8569D01*
-X11535D01*
-X11531Y8569D01*
-X11528Y8570D01*
-X11523D01*
-X11517Y8571D01*
-X11451D01*
-Y8400D01*
-X11400D01*
-Y8784D01*
-X11579D01*
-X11583Y8784D01*
-D02*
-G37*
-G36*
-X13239Y8679D02*
-X13286D01*
-Y8642D01*
-X13239D01*
-Y8479D01*
-Y8478D01*
-Y8475D01*
-Y8472D01*
-X13240Y8468D01*
-Y8464D01*
-X13240Y8459D01*
-X13240Y8456D01*
-X13241Y8453D01*
-X13241Y8451D01*
-X13243Y8450D01*
-X13246Y8446D01*
-X13249Y8443D01*
-X13249D01*
-X13250Y8443D01*
-X13252Y8443D01*
-X13254Y8442D01*
-X13259Y8441D01*
-X13266Y8440D01*
-X13271D01*
-X13274Y8441D01*
-X13278D01*
-X13282Y8442D01*
-X13286Y8442D01*
-X13293Y8400D01*
-X13292D01*
-X13290Y8400D01*
-X13286Y8400D01*
-X13281Y8399D01*
-X13276Y8398D01*
-X13269Y8397D01*
-X13257Y8396D01*
-X13253D01*
-X13248Y8397D01*
-X13242Y8397D01*
-X13236Y8399D01*
-X13230Y8400D01*
-X13223Y8402D01*
-X13218Y8404D01*
-X13217Y8405D01*
-X13215Y8406D01*
-X13213Y8407D01*
-X13210Y8410D01*
-X13206Y8413D01*
-X13203Y8417D01*
-X13200Y8421D01*
-X13197Y8425D01*
-Y8426D01*
-X13197Y8429D01*
-X13196Y8432D01*
-X13195Y8438D01*
-X13195Y8441D01*
-X13194Y8445D01*
-X13194Y8450D01*
-X13193Y8455D01*
-X13192Y8461D01*
-Y8467D01*
-X13192Y8474D01*
-Y8482D01*
-Y8642D01*
-X13157D01*
-Y8679D01*
-X13192D01*
-Y8747D01*
-X13239Y8776D01*
-Y8679D01*
-D02*
-G37*
-G36*
-X13686D02*
-X13734D01*
-Y8642D01*
-X13686D01*
-Y8479D01*
-Y8478D01*
-Y8475D01*
-Y8472D01*
-X13687Y8468D01*
-Y8464D01*
-X13687Y8459D01*
-X13688Y8456D01*
-X13688Y8453D01*
-X13689Y8451D01*
-X13691Y8450D01*
-X13693Y8446D01*
-X13697Y8443D01*
-X13697D01*
-X13698Y8443D01*
-X13699Y8443D01*
-X13701Y8442D01*
-X13706Y8441D01*
-X13713Y8440D01*
-X13719D01*
-X13721Y8441D01*
-X13726D01*
-X13729Y8442D01*
-X13734Y8442D01*
-X13741Y8400D01*
-X13740D01*
-X13737Y8400D01*
-X13734Y8400D01*
-X13728Y8399D01*
-X13723Y8398D01*
-X13717Y8397D01*
-X13705Y8396D01*
-X13700D01*
-X13695Y8397D01*
-X13690Y8397D01*
-X13684Y8399D01*
-X13677Y8400D01*
-X13671Y8402D01*
-X13665Y8404D01*
-X13664Y8405D01*
-X13663Y8406D01*
-X13661Y8407D01*
-X13657Y8410D01*
-X13654Y8413D01*
-X13650Y8417D01*
-X13648Y8421D01*
-X13645Y8425D01*
-Y8426D01*
-X13644Y8429D01*
-X13643Y8432D01*
-X13642Y8438D01*
-X13642Y8441D01*
-X13642Y8445D01*
-X13641Y8450D01*
-X13641Y8455D01*
-X13640Y8461D01*
-Y8467D01*
-X13640Y8474D01*
-Y8482D01*
-Y8642D01*
-X13605D01*
-Y8679D01*
-X13640D01*
-Y8747D01*
-X13686Y8776D01*
-Y8679D01*
-D02*
-G37*
-G36*
-X13016Y8684D02*
-X13018D01*
-X13026Y8684D01*
-X13035Y8682D01*
-X13045Y8680D01*
-X13054Y8678D01*
-X13064Y8675D01*
-X13065D01*
-X13065Y8674D01*
-X13068Y8673D01*
-X13073Y8671D01*
-X13078Y8668D01*
-X13084Y8665D01*
-X13090Y8660D01*
-X13096Y8655D01*
-X13101Y8649D01*
-X13102Y8648D01*
-X13103Y8646D01*
-X13105Y8643D01*
-X13108Y8637D01*
-X13111Y8632D01*
-X13113Y8625D01*
-X13116Y8616D01*
-X13118Y8607D01*
-X13072Y8600D01*
-Y8601D01*
-X13070Y8604D01*
-X13069Y8608D01*
-X13068Y8612D01*
-X13066Y8618D01*
-X13062Y8623D01*
-X13058Y8628D01*
-X13053Y8633D01*
-X13053Y8633D01*
-X13050Y8635D01*
-X13047Y8637D01*
-X13042Y8640D01*
-X13036Y8641D01*
-X13029Y8644D01*
-X13020Y8645D01*
-X13010Y8645D01*
-X13004D01*
-X12999Y8645D01*
-X12992Y8644D01*
-X12984Y8643D01*
-X12976Y8641D01*
-X12969Y8638D01*
-X12964Y8634D01*
-X12963Y8634D01*
-X12961Y8633D01*
-X12959Y8630D01*
-X12957Y8627D01*
-X12954Y8624D01*
-X12952Y8619D01*
-X12951Y8615D01*
-X12950Y8609D01*
-Y8609D01*
-Y8608D01*
-X12951Y8607D01*
-Y8604D01*
-X12953Y8599D01*
-X12953Y8596D01*
-X12955Y8593D01*
-X12956Y8593D01*
-X12957Y8592D01*
-X12958Y8590D01*
-X12960Y8589D01*
-X12962Y8587D01*
-X12966Y8584D01*
-X12969Y8583D01*
-X12974Y8580D01*
-X12974D01*
-X12975Y8580D01*
-X12977Y8579D01*
-X12981Y8578D01*
-X12987Y8576D01*
-X12990Y8576D01*
-X12995Y8575D01*
-X12999Y8573D01*
-X13004Y8572D01*
-X13010Y8570D01*
-X13016Y8569D01*
-X13016D01*
-X13017Y8568D01*
-X13020Y8568D01*
-X13024Y8566D01*
-X13027Y8565D01*
-X13032Y8564D01*
-X13043Y8561D01*
-X13054Y8558D01*
-X13066Y8554D01*
-X13076Y8551D01*
-X13081Y8548D01*
-X13085Y8547D01*
-X13086Y8547D01*
-X13089Y8546D01*
-X13092Y8543D01*
-X13096Y8540D01*
-X13102Y8537D01*
-X13106Y8533D01*
-X13112Y8528D01*
-X13117Y8522D01*
-X13117Y8522D01*
-X13118Y8519D01*
-X13120Y8515D01*
-X13123Y8511D01*
-X13125Y8505D01*
-X13126Y8498D01*
-X13127Y8490D01*
-X13128Y8482D01*
-Y8482D01*
-Y8481D01*
-Y8478D01*
-X13127Y8474D01*
-X13126Y8468D01*
-X13125Y8461D01*
-X13122Y8453D01*
-X13118Y8445D01*
-X13114Y8437D01*
-X13113Y8436D01*
-X13111Y8433D01*
-X13108Y8430D01*
-X13104Y8425D01*
-X13098Y8420D01*
-X13091Y8415D01*
-X13083Y8410D01*
-X13074Y8405D01*
-X13074D01*
-X13073Y8404D01*
-X13072Y8404D01*
-X13069Y8403D01*
-X13064Y8401D01*
-X13057Y8400D01*
-X13048Y8397D01*
-X13039Y8396D01*
-X13027Y8395D01*
-X13016Y8394D01*
-X13010D01*
-X13007Y8395D01*
-X13002D01*
-X12997Y8395D01*
-X12991Y8396D01*
-X12984Y8397D01*
-X12972Y8400D01*
-X12958Y8403D01*
-X12945Y8409D01*
-X12938Y8412D01*
-X12932Y8416D01*
-X12932Y8417D01*
-X12931Y8417D01*
-X12930Y8418D01*
-X12928Y8420D01*
-X12925Y8422D01*
-X12923Y8425D01*
-X12921Y8429D01*
-X12917Y8433D01*
-X12915Y8438D01*
-X12911Y8443D01*
-X12908Y8448D01*
-X12905Y8454D01*
-X12902Y8461D01*
-X12900Y8468D01*
-X12898Y8475D01*
-X12896Y8483D01*
-X12943Y8490D01*
-Y8490D01*
-Y8490D01*
-X12944Y8488D01*
-X12944Y8486D01*
-X12945Y8481D01*
-X12947Y8475D01*
-X12950Y8468D01*
-X12953Y8461D01*
-X12959Y8454D01*
-X12965Y8447D01*
-X12966Y8447D01*
-X12968Y8446D01*
-X12972Y8443D01*
-X12977Y8440D01*
-X12985Y8438D01*
-X12994Y8436D01*
-X13003Y8433D01*
-X13015Y8433D01*
-X13020D01*
-X13026Y8433D01*
-X13033Y8435D01*
-X13041Y8436D01*
-X13049Y8439D01*
-X13057Y8442D01*
-X13063Y8446D01*
-X13064Y8446D01*
-X13066Y8449D01*
-X13068Y8451D01*
-X13072Y8455D01*
-X13075Y8460D01*
-X13077Y8464D01*
-X13079Y8471D01*
-X13080Y8477D01*
-Y8478D01*
-Y8479D01*
-X13079Y8482D01*
-X13078Y8486D01*
-X13076Y8490D01*
-X13074Y8494D01*
-X13070Y8498D01*
-X13066Y8502D01*
-X13065Y8503D01*
-X13063Y8503D01*
-X13060Y8504D01*
-X13055Y8506D01*
-X13053Y8508D01*
-X13049Y8508D01*
-X13046Y8510D01*
-X13041Y8511D01*
-X13036Y8512D01*
-X13030Y8514D01*
-X13024Y8516D01*
-X13017Y8518D01*
-X13017D01*
-X13015Y8518D01*
-X13012Y8519D01*
-X13009Y8520D01*
-X13004Y8521D01*
-X13000Y8522D01*
-X12989Y8526D01*
-X12976Y8529D01*
-X12965Y8533D01*
-X12959Y8535D01*
-X12954Y8537D01*
-X12949Y8539D01*
-X12945Y8540D01*
-X12944Y8541D01*
-X12941Y8543D01*
-X12938Y8544D01*
-X12933Y8547D01*
-X12929Y8551D01*
-X12924Y8555D01*
-X12919Y8561D01*
-X12915Y8566D01*
-X12914Y8568D01*
-X12913Y8569D01*
-X12911Y8573D01*
-X12909Y8577D01*
-X12908Y8583D01*
-X12906Y8590D01*
-X12905Y8597D01*
-X12904Y8604D01*
-Y8605D01*
-Y8607D01*
-X12905Y8611D01*
-X12905Y8615D01*
-X12907Y8620D01*
-X12908Y8626D01*
-X12910Y8633D01*
-X12913Y8638D01*
-X12914Y8639D01*
-X12915Y8641D01*
-X12917Y8644D01*
-X12919Y8648D01*
-X12923Y8652D01*
-X12926Y8656D01*
-X12931Y8661D01*
-X12936Y8665D01*
-X12937Y8666D01*
-X12938Y8666D01*
-X12940Y8668D01*
-X12944Y8669D01*
-X12948Y8672D01*
-X12953Y8674D01*
-X12960Y8676D01*
-X12966Y8679D01*
-X12967Y8679D01*
-X12969Y8680D01*
-X12973Y8680D01*
-X12979Y8681D01*
-X12984Y8683D01*
-X12991Y8684D01*
-X12999Y8684D01*
-X13012D01*
-X13016Y8684D01*
-D02*
-G37*
-G36*
-X14179D02*
-X14182D01*
-X14190Y8684D01*
-X14198Y8682D01*
-X14209Y8680D01*
-X14218Y8678D01*
-X14227Y8675D01*
-X14228D01*
-X14229Y8674D01*
-X14231Y8673D01*
-X14236Y8671D01*
-X14241Y8668D01*
-X14247Y8665D01*
-X14253Y8660D01*
-X14260Y8655D01*
-X14265Y8649D01*
-X14265Y8648D01*
-X14267Y8646D01*
-X14268Y8643D01*
-X14271Y8637D01*
-X14274Y8632D01*
-X14276Y8625D01*
-X14279Y8616D01*
-X14281Y8607D01*
-X14235Y8600D01*
-Y8601D01*
-X14234Y8604D01*
-X14233Y8608D01*
-X14231Y8612D01*
-X14229Y8618D01*
-X14225Y8623D01*
-X14222Y8628D01*
-X14217Y8633D01*
-X14216Y8633D01*
-X14214Y8635D01*
-X14210Y8637D01*
-X14205Y8640D01*
-X14200Y8641D01*
-X14192Y8644D01*
-X14183Y8645D01*
-X14174Y8645D01*
-X14168D01*
-X14162Y8645D01*
-X14155Y8644D01*
-X14148Y8643D01*
-X14140Y8641D01*
-X14133Y8638D01*
-X14127Y8634D01*
-X14126Y8634D01*
-X14125Y8633D01*
-X14123Y8630D01*
-X14121Y8627D01*
-X14118Y8624D01*
-X14116Y8619D01*
-X14114Y8615D01*
-X14114Y8609D01*
-Y8609D01*
-Y8608D01*
-X14114Y8607D01*
-Y8604D01*
-X14116Y8599D01*
-X14117Y8596D01*
-X14119Y8593D01*
-X14119Y8593D01*
-X14120Y8592D01*
-X14122Y8590D01*
-X14124Y8589D01*
-X14126Y8587D01*
-X14129Y8584D01*
-X14133Y8583D01*
-X14137Y8580D01*
-X14138D01*
-X14138Y8580D01*
-X14141Y8579D01*
-X14145Y8578D01*
-X14151Y8576D01*
-X14154Y8576D01*
-X14158Y8575D01*
-X14162Y8573D01*
-X14167Y8572D01*
-X14173Y8570D01*
-X14179Y8569D01*
-X14180D01*
-X14181Y8568D01*
-X14184Y8568D01*
-X14187Y8566D01*
-X14191Y8565D01*
-X14196Y8564D01*
-X14207Y8561D01*
-X14218Y8558D01*
-X14230Y8554D01*
-X14240Y8551D01*
-X14245Y8548D01*
-X14248Y8547D01*
-X14250Y8547D01*
-X14252Y8546D01*
-X14255Y8543D01*
-X14260Y8540D01*
-X14265Y8537D01*
-X14270Y8533D01*
-X14275Y8528D01*
-X14280Y8522D01*
-X14281Y8522D01*
-X14282Y8519D01*
-X14283Y8515D01*
-X14286Y8511D01*
-X14288Y8505D01*
-X14289Y8498D01*
-X14291Y8490D01*
-X14291Y8482D01*
-Y8482D01*
-Y8481D01*
-Y8478D01*
-X14291Y8474D01*
-X14290Y8468D01*
-X14288Y8461D01*
-X14286Y8453D01*
-X14282Y8445D01*
-X14277Y8437D01*
-X14277Y8436D01*
-X14275Y8433D01*
-X14272Y8430D01*
-X14267Y8425D01*
-X14261Y8420D01*
-X14254Y8415D01*
-X14246Y8410D01*
-X14238Y8405D01*
-X14237D01*
-X14237Y8404D01*
-X14235Y8404D01*
-X14233Y8403D01*
-X14227Y8401D01*
-X14220Y8400D01*
-X14212Y8397D01*
-X14202Y8396D01*
-X14191Y8395D01*
-X14179Y8394D01*
-X14174D01*
-X14170Y8395D01*
-X14166D01*
-X14160Y8395D01*
-X14154Y8396D01*
-X14148Y8397D01*
-X14135Y8400D01*
-X14121Y8403D01*
-X14108Y8409D01*
-X14102Y8412D01*
-X14096Y8416D01*
-X14095Y8417D01*
-X14095Y8417D01*
-X14094Y8418D01*
-X14092Y8420D01*
-X14089Y8422D01*
-X14087Y8425D01*
-X14084Y8429D01*
-X14081Y8433D01*
-X14078Y8438D01*
-X14074Y8443D01*
-X14072Y8448D01*
-X14069Y8454D01*
-X14066Y8461D01*
-X14064Y8468D01*
-X14061Y8475D01*
-X14060Y8483D01*
-X14107Y8490D01*
-Y8490D01*
-Y8490D01*
-X14107Y8488D01*
-X14108Y8486D01*
-X14109Y8481D01*
-X14110Y8475D01*
-X14114Y8468D01*
-X14117Y8461D01*
-X14122Y8454D01*
-X14128Y8447D01*
-X14129Y8447D01*
-X14131Y8446D01*
-X14136Y8443D01*
-X14141Y8440D01*
-X14148Y8438D01*
-X14157Y8436D01*
-X14167Y8433D01*
-X14179Y8433D01*
-X14184D01*
-X14189Y8433D01*
-X14197Y8435D01*
-X14204Y8436D01*
-X14212Y8439D01*
-X14220Y8442D01*
-X14227Y8446D01*
-X14227Y8446D01*
-X14230Y8449D01*
-X14232Y8451D01*
-X14235Y8455D01*
-X14238Y8460D01*
-X14240Y8464D01*
-X14243Y8471D01*
-X14243Y8477D01*
-Y8478D01*
-Y8479D01*
-X14243Y8482D01*
-X14241Y8486D01*
-X14239Y8490D01*
-X14237Y8494D01*
-X14233Y8498D01*
-X14229Y8502D01*
-X14229Y8503D01*
-X14227Y8503D01*
-X14224Y8504D01*
-X14219Y8506D01*
-X14216Y8508D01*
-X14213Y8508D01*
-X14209Y8510D01*
-X14204Y8511D01*
-X14200Y8512D01*
-X14194Y8514D01*
-X14188Y8516D01*
-X14181Y8518D01*
-X14180D01*
-X14178Y8518D01*
-X14175Y8519D01*
-X14172Y8520D01*
-X14168Y8521D01*
-X14163Y8522D01*
-X14152Y8526D01*
-X14140Y8529D01*
-X14128Y8533D01*
-X14123Y8535D01*
-X14117Y8537D01*
-X14112Y8539D01*
-X14109Y8540D01*
-X14108Y8541D01*
-X14105Y8543D01*
-X14102Y8544D01*
-X14097Y8547D01*
-X14093Y8551D01*
-X14087Y8555D01*
-X14082Y8561D01*
-X14078Y8566D01*
-X14078Y8568D01*
-X14076Y8569D01*
-X14075Y8573D01*
-X14073Y8577D01*
-X14071Y8583D01*
-X14069Y8590D01*
-X14068Y8597D01*
-X14068Y8604D01*
-Y8605D01*
-Y8607D01*
-X14068Y8611D01*
-X14069Y8615D01*
-X14070Y8620D01*
-X14072Y8626D01*
-X14073Y8633D01*
-X14076Y8638D01*
-X14077Y8639D01*
-X14078Y8641D01*
-X14080Y8644D01*
-X14082Y8648D01*
-X14086Y8652D01*
-X14090Y8656D01*
-X14095Y8661D01*
-X14100Y8665D01*
-X14100Y8666D01*
-X14102Y8666D01*
-X14104Y8668D01*
-X14108Y8669D01*
-X14111Y8672D01*
-X14117Y8674D01*
-X14123Y8676D01*
-X14130Y8679D01*
-X14131Y8679D01*
-X14133Y8680D01*
-X14137Y8680D01*
-X14142Y8681D01*
-X14148Y8683D01*
-X14155Y8684D01*
-X14162Y8684D01*
-X14176D01*
-X14179Y8684D01*
-D02*
-G37*
-G36*
-X12621Y8396D02*
-Y8395D01*
-X12620Y8393D01*
-X12619Y8391D01*
-X12617Y8388D01*
-X12616Y8385D01*
-X12615Y8380D01*
-X12611Y8371D01*
-X12607Y8360D01*
-X12602Y8349D01*
-X12598Y8340D01*
-X12596Y8336D01*
-X12594Y8332D01*
-X12593Y8332D01*
-X12592Y8329D01*
-X12589Y8324D01*
-X12586Y8320D01*
-X12581Y8314D01*
-X12577Y8309D01*
-X12571Y8303D01*
-X12565Y8299D01*
-X12565Y8298D01*
-X12562Y8297D01*
-X12559Y8295D01*
-X12554Y8293D01*
-X12549Y8291D01*
-X12542Y8289D01*
-X12535Y8288D01*
-X12527Y8288D01*
-X12524D01*
-X12521Y8288D01*
-X12517Y8288D01*
-X12513Y8289D01*
-X12507Y8290D01*
-X12502Y8292D01*
-X12496Y8293D01*
-X12491Y8338D01*
-X12492D01*
-X12493Y8337D01*
-X12497Y8336D01*
-X12500Y8335D01*
-X12504Y8335D01*
-X12508Y8334D01*
-X12517Y8333D01*
-X12520D01*
-X12523Y8334D01*
-X12527D01*
-X12535Y8335D01*
-X12539Y8336D01*
-X12543Y8339D01*
-X12543D01*
-X12544Y8339D01*
-X12546Y8340D01*
-X12548Y8342D01*
-X12553Y8346D01*
-X12558Y8353D01*
-Y8353D01*
-X12559Y8354D01*
-X12560Y8357D01*
-X12562Y8360D01*
-X12564Y8365D01*
-X12566Y8371D01*
-X12569Y8379D01*
-X12571Y8383D01*
-X12572Y8389D01*
-X12573Y8389D01*
-X12573Y8392D01*
-X12575Y8395D01*
-X12577Y8400D01*
-X12471Y8679D01*
-X12521D01*
-X12579Y8518D01*
-Y8517D01*
-X12580Y8516D01*
-X12580Y8515D01*
-X12581Y8512D01*
-X12582Y8510D01*
-X12584Y8506D01*
-X12586Y8498D01*
-X12589Y8489D01*
-X12593Y8478D01*
-X12596Y8465D01*
-X12600Y8453D01*
-Y8454D01*
-X12600Y8454D01*
-X12601Y8456D01*
-X12601Y8458D01*
-X12602Y8461D01*
-X12603Y8465D01*
-X12605Y8473D01*
-X12608Y8482D01*
-X12612Y8493D01*
-X12615Y8504D01*
-X12620Y8516D01*
-X12679Y8679D01*
-X12726D01*
-X12621Y8396D01*
-D02*
-G37*
-G36*
-X13463Y8684D02*
-X13471Y8684D01*
-X13480Y8683D01*
-X13490Y8681D01*
-X13499Y8679D01*
-X13508Y8676D01*
-X13508D01*
-X13509Y8676D01*
-X13512Y8674D01*
-X13515Y8673D01*
-X13520Y8670D01*
-X13526Y8667D01*
-X13532Y8663D01*
-X13536Y8659D01*
-X13541Y8655D01*
-X13542Y8654D01*
-X13542Y8652D01*
-X13544Y8650D01*
-X13547Y8646D01*
-X13549Y8641D01*
-X13552Y8636D01*
-X13554Y8630D01*
-X13556Y8623D01*
-Y8622D01*
-X13556Y8620D01*
-X13557Y8618D01*
-X13557Y8613D01*
-Y8607D01*
-X13558Y8600D01*
-X13558Y8590D01*
-Y8579D01*
-Y8516D01*
-Y8516D01*
-Y8514D01*
-Y8511D01*
-Y8506D01*
-Y8501D01*
-Y8495D01*
-Y8489D01*
-X13559Y8482D01*
-Y8468D01*
-X13559Y8454D01*
-X13560Y8447D01*
-Y8442D01*
-X13561Y8438D01*
-X13561Y8433D01*
-Y8432D01*
-X13562Y8431D01*
-X13563Y8427D01*
-X13563Y8423D01*
-X13565Y8418D01*
-X13568Y8412D01*
-X13570Y8406D01*
-X13573Y8400D01*
-X13523D01*
-X13523Y8400D01*
-X13522Y8403D01*
-X13521Y8406D01*
-X13520Y8410D01*
-X13518Y8415D01*
-X13517Y8421D01*
-X13515Y8428D01*
-X13514Y8435D01*
-X13514D01*
-X13513Y8434D01*
-X13512Y8433D01*
-X13510Y8432D01*
-X13505Y8428D01*
-X13498Y8422D01*
-X13491Y8418D01*
-X13482Y8412D01*
-X13472Y8407D01*
-X13463Y8403D01*
-X13463D01*
-X13463Y8403D01*
-X13461Y8402D01*
-X13460Y8401D01*
-X13455Y8400D01*
-X13448Y8399D01*
-X13441Y8397D01*
-X13432Y8396D01*
-X13422Y8395D01*
-X13412Y8394D01*
-X13407D01*
-X13405Y8395D01*
-X13400D01*
-X13396Y8395D01*
-X13386Y8397D01*
-X13375Y8400D01*
-X13363Y8403D01*
-X13352Y8409D01*
-X13347Y8412D01*
-X13341Y8416D01*
-X13341Y8417D01*
-X13341Y8417D01*
-X13338Y8420D01*
-X13334Y8425D01*
-X13329Y8432D01*
-X13325Y8440D01*
-X13321Y8450D01*
-X13318Y8461D01*
-X13318Y8467D01*
-X13317Y8473D01*
-Y8474D01*
-Y8476D01*
-X13318Y8480D01*
-X13318Y8486D01*
-X13319Y8491D01*
-X13321Y8497D01*
-X13323Y8504D01*
-X13326Y8511D01*
-X13326Y8511D01*
-X13327Y8514D01*
-X13330Y8516D01*
-X13333Y8521D01*
-X13336Y8525D01*
-X13341Y8529D01*
-X13345Y8533D01*
-X13350Y8537D01*
-X13351Y8538D01*
-X13353Y8539D01*
-X13356Y8541D01*
-X13361Y8543D01*
-X13365Y8546D01*
-X13371Y8548D01*
-X13377Y8551D01*
-X13384Y8553D01*
-X13385D01*
-X13387Y8554D01*
-X13391Y8554D01*
-X13395Y8555D01*
-X13401Y8557D01*
-X13408Y8558D01*
-X13417Y8558D01*
-X13427Y8560D01*
-X13427D01*
-X13429Y8561D01*
-X13432D01*
-X13436Y8561D01*
-X13441Y8562D01*
-X13446Y8562D01*
-X13452Y8564D01*
-X13458Y8565D01*
-X13472Y8567D01*
-X13486Y8570D01*
-X13499Y8573D01*
-X13505Y8575D01*
-X13511Y8576D01*
-Y8577D01*
-Y8578D01*
-Y8579D01*
-X13511Y8582D01*
-Y8586D01*
-Y8587D01*
-Y8589D01*
-Y8589D01*
-Y8590D01*
-Y8591D01*
-Y8593D01*
-X13511Y8598D01*
-X13510Y8605D01*
-X13507Y8612D01*
-X13506Y8618D01*
-X13502Y8625D01*
-X13498Y8630D01*
-X13497Y8630D01*
-X13494Y8632D01*
-X13490Y8634D01*
-X13484Y8637D01*
-X13476Y8640D01*
-X13467Y8643D01*
-X13456Y8645D01*
-X13443Y8645D01*
-X13438D01*
-X13432Y8645D01*
-X13425Y8644D01*
-X13417Y8643D01*
-X13408Y8640D01*
-X13400Y8637D01*
-X13394Y8633D01*
-X13393Y8633D01*
-X13391Y8632D01*
-X13389Y8629D01*
-X13385Y8624D01*
-X13382Y8619D01*
-X13378Y8612D01*
-X13374Y8602D01*
-X13371Y8593D01*
-X13325Y8599D01*
-Y8600D01*
-X13326Y8601D01*
-Y8602D01*
-X13326Y8604D01*
-X13327Y8609D01*
-X13330Y8616D01*
-X13333Y8623D01*
-X13336Y8632D01*
-X13341Y8640D01*
-X13346Y8647D01*
-X13346Y8648D01*
-X13348Y8650D01*
-X13352Y8652D01*
-X13356Y8657D01*
-X13362Y8662D01*
-X13369Y8666D01*
-X13377Y8670D01*
-X13387Y8674D01*
-X13388D01*
-X13389Y8675D01*
-X13390Y8676D01*
-X13392Y8676D01*
-X13395Y8677D01*
-X13398Y8677D01*
-X13405Y8680D01*
-X13414Y8681D01*
-X13426Y8683D01*
-X13438Y8684D01*
-X13450Y8684D01*
-X13460D01*
-X13463Y8684D01*
-D02*
-G37*
-G36*
-X14005Y8400D02*
-X13963D01*
-Y8441D01*
-X13963Y8440D01*
-X13961Y8439D01*
-X13959Y8436D01*
-X13957Y8433D01*
-X13953Y8430D01*
-X13950Y8426D01*
-X13945Y8422D01*
-X13939Y8418D01*
-X13934Y8413D01*
-X13927Y8409D01*
-X13920Y8405D01*
-X13912Y8401D01*
-X13903Y8399D01*
-X13894Y8396D01*
-X13885Y8395D01*
-X13874Y8394D01*
-X13871D01*
-X13865Y8395D01*
-X13859Y8395D01*
-X13852Y8396D01*
-X13845Y8398D01*
-X13836Y8400D01*
-X13829Y8403D01*
-X13828Y8403D01*
-X13825Y8404D01*
-X13821Y8407D01*
-X13816Y8410D01*
-X13812Y8413D01*
-X13806Y8417D01*
-X13801Y8421D01*
-X13796Y8426D01*
-X13796Y8427D01*
-X13795Y8429D01*
-X13793Y8432D01*
-X13791Y8436D01*
-X13788Y8442D01*
-X13786Y8447D01*
-X13784Y8454D01*
-X13782Y8462D01*
-Y8462D01*
-X13781Y8464D01*
-X13781Y8468D01*
-Y8473D01*
-X13780Y8479D01*
-X13780Y8486D01*
-X13779Y8496D01*
-Y8506D01*
-Y8679D01*
-X13827D01*
-Y8524D01*
-Y8523D01*
-Y8522D01*
-Y8521D01*
-Y8518D01*
-Y8515D01*
-Y8511D01*
-X13827Y8504D01*
-Y8496D01*
-X13828Y8487D01*
-X13828Y8480D01*
-X13829Y8476D01*
-X13829Y8474D01*
-Y8473D01*
-X13830Y8471D01*
-X13831Y8468D01*
-X13833Y8464D01*
-X13836Y8459D01*
-X13839Y8454D01*
-X13843Y8450D01*
-X13848Y8445D01*
-X13849Y8444D01*
-X13851Y8443D01*
-X13853Y8442D01*
-X13858Y8440D01*
-X13863Y8438D01*
-X13869Y8436D01*
-X13876Y8435D01*
-X13884Y8435D01*
-X13887D01*
-X13892Y8435D01*
-X13896Y8436D01*
-X13902Y8437D01*
-X13909Y8439D01*
-X13916Y8442D01*
-X13923Y8445D01*
-X13924Y8446D01*
-X13927Y8447D01*
-X13930Y8450D01*
-X13934Y8453D01*
-X13938Y8457D01*
-X13943Y8462D01*
-X13946Y8468D01*
-X13950Y8475D01*
-X13951Y8475D01*
-X13951Y8478D01*
-X13952Y8482D01*
-X13954Y8489D01*
-X13956Y8496D01*
-X13957Y8505D01*
-X13958Y8516D01*
-X13958Y8529D01*
-Y8679D01*
-X14005D01*
-Y8400D01*
-D02*
-G37*
-G36*
-X13044Y7684D02*
-X13050Y7682D01*
-X13058Y7681D01*
-X13066Y7678D01*
-X13075Y7674D01*
-X13084Y7669D01*
-X13068Y7625D01*
-X13067Y7626D01*
-X13065Y7627D01*
-X13061Y7628D01*
-X13056Y7631D01*
-X13052Y7632D01*
-X13046Y7634D01*
-X13039Y7635D01*
-X13032Y7635D01*
-X13030D01*
-X13027Y7635D01*
-X13023Y7635D01*
-X13019Y7633D01*
-X13014Y7631D01*
-X13010Y7629D01*
-X13004Y7626D01*
-X13004Y7625D01*
-X13003Y7624D01*
-X13001Y7622D01*
-X12998Y7619D01*
-X12995Y7616D01*
-X12992Y7611D01*
-X12989Y7606D01*
-X12987Y7600D01*
-Y7599D01*
-X12987Y7599D01*
-Y7598D01*
-X12986Y7595D01*
-X12984Y7591D01*
-X12983Y7584D01*
-X12982Y7576D01*
-X12981Y7566D01*
-X12980Y7556D01*
-X12980Y7545D01*
-Y7400D01*
-X12932D01*
-Y7678D01*
-X12975D01*
-Y7636D01*
-X12975Y7637D01*
-X12976Y7638D01*
-X12977Y7641D01*
-X12981Y7645D01*
-X12984Y7652D01*
-X12989Y7659D01*
-X12994Y7665D01*
-X13000Y7671D01*
-X13004Y7675D01*
-X13005Y7675D01*
-X13007Y7677D01*
-X13010Y7678D01*
-X13013Y7680D01*
-X13018Y7681D01*
-X13024Y7683D01*
-X13029Y7684D01*
-X13035Y7685D01*
-X13039D01*
-X13044Y7684D01*
-D02*
-G37*
-G36*
-X13426Y7400D02*
-X13378D01*
-Y7700D01*
-X13377Y7700D01*
-X13376Y7698D01*
-X13371Y7695D01*
-X13367Y7691D01*
-X13360Y7685D01*
-X13352Y7680D01*
-X13343Y7674D01*
-X13333Y7668D01*
-X13333D01*
-X13333Y7667D01*
-X13331Y7667D01*
-X13329Y7666D01*
-X13324Y7663D01*
-X13317Y7659D01*
-X13310Y7655D01*
-X13301Y7651D01*
-X13292Y7647D01*
-X13284Y7643D01*
-Y7689D01*
-X13284D01*
-X13286Y7691D01*
-X13288Y7692D01*
-X13290Y7693D01*
-X13294Y7695D01*
-X13298Y7697D01*
-X13307Y7702D01*
-X13318Y7709D01*
-X13330Y7717D01*
-X13341Y7725D01*
-X13353Y7735D01*
-X13354Y7735D01*
-X13355Y7735D01*
-X13356Y7737D01*
-X13358Y7739D01*
-X13363Y7744D01*
-X13369Y7751D01*
-X13376Y7758D01*
-X13383Y7768D01*
-X13390Y7776D01*
-X13395Y7786D01*
-X13426D01*
-Y7400D01*
-D02*
-G37*
-G36*
-X12466Y7684D02*
-X12469D01*
-X12477Y7684D01*
-X12486Y7682D01*
-X12495Y7681D01*
-X12505Y7678D01*
-X12514Y7675D01*
-X12515D01*
-X12515Y7674D01*
-X12519Y7674D01*
-X12523Y7671D01*
-X12529Y7668D01*
-X12535Y7664D01*
-X12541Y7660D01*
-X12546Y7655D01*
-X12551Y7649D01*
-X12552Y7649D01*
-X12553Y7646D01*
-X12556Y7642D01*
-X12558Y7638D01*
-X12561Y7631D01*
-X12564Y7624D01*
-X12566Y7616D01*
-X12568Y7606D01*
-X12522Y7600D01*
-Y7601D01*
-X12521Y7603D01*
-X12520Y7607D01*
-X12519Y7612D01*
-X12516Y7617D01*
-X12513Y7623D01*
-X12508Y7628D01*
-X12503Y7633D01*
-X12503Y7634D01*
-X12500Y7635D01*
-X12498Y7637D01*
-X12493Y7639D01*
-X12486Y7642D01*
-X12479Y7643D01*
-X12471Y7645D01*
-X12461Y7645D01*
-X12455D01*
-X12450Y7645D01*
-X12443Y7644D01*
-X12435Y7643D01*
-X12427Y7641D01*
-X12420Y7638D01*
-X12414Y7635D01*
-X12414Y7634D01*
-X12412Y7632D01*
-X12409Y7631D01*
-X12407Y7628D01*
-X12405Y7624D01*
-X12402Y7620D01*
-X12401Y7615D01*
-X12400Y7610D01*
-Y7609D01*
-Y7608D01*
-X12401Y7606D01*
-Y7604D01*
-X12403Y7599D01*
-X12404Y7596D01*
-X12406Y7593D01*
-X12407Y7592D01*
-X12407Y7592D01*
-X12408Y7591D01*
-X12411Y7588D01*
-X12413Y7587D01*
-X12416Y7584D01*
-X12420Y7582D01*
-X12424Y7581D01*
-X12424D01*
-X12426Y7580D01*
-X12428Y7579D01*
-X12432Y7578D01*
-X12437Y7577D01*
-X12441Y7576D01*
-X12445Y7574D01*
-X12450Y7573D01*
-X12455Y7572D01*
-X12460Y7570D01*
-X12466Y7569D01*
-X12466D01*
-X12468Y7568D01*
-X12471Y7567D01*
-X12474Y7566D01*
-X12478Y7565D01*
-X12483Y7564D01*
-X12493Y7561D01*
-X12505Y7558D01*
-X12516Y7554D01*
-X12527Y7551D01*
-X12531Y7548D01*
-X12536Y7547D01*
-X12536Y7546D01*
-X12539Y7545D01*
-X12543Y7544D01*
-X12547Y7541D01*
-X12552Y7537D01*
-X12557Y7533D01*
-X12563Y7528D01*
-X12567Y7522D01*
-X12567Y7521D01*
-X12569Y7519D01*
-X12571Y7516D01*
-X12573Y7511D01*
-X12575Y7505D01*
-X12577Y7498D01*
-X12578Y7491D01*
-X12579Y7482D01*
-Y7481D01*
-Y7481D01*
-Y7478D01*
-X12578Y7473D01*
-X12577Y7467D01*
-X12575Y7461D01*
-X12572Y7453D01*
-X12569Y7445D01*
-X12565Y7437D01*
-X12564Y7436D01*
-X12562Y7434D01*
-X12558Y7430D01*
-X12555Y7426D01*
-X12549Y7420D01*
-X12542Y7415D01*
-X12534Y7409D01*
-X12524Y7405D01*
-X12524D01*
-X12523Y7405D01*
-X12522Y7404D01*
-X12520Y7404D01*
-X12514Y7401D01*
-X12507Y7400D01*
-X12499Y7398D01*
-X12489Y7395D01*
-X12478Y7394D01*
-X12466Y7394D01*
-X12461D01*
-X12457Y7394D01*
-X12452D01*
-X12448Y7395D01*
-X12442Y7396D01*
-X12435Y7397D01*
-X12422Y7400D01*
-X12408Y7404D01*
-X12395Y7409D01*
-X12388Y7412D01*
-X12383Y7416D01*
-X12383Y7416D01*
-X12382Y7417D01*
-X12380Y7419D01*
-X12378Y7420D01*
-X12376Y7423D01*
-X12373Y7426D01*
-X12371Y7429D01*
-X12368Y7433D01*
-X12365Y7437D01*
-X12362Y7442D01*
-X12358Y7448D01*
-X12356Y7454D01*
-X12353Y7461D01*
-X12350Y7467D01*
-X12349Y7475D01*
-X12347Y7483D01*
-X12393Y7491D01*
-Y7490D01*
-Y7490D01*
-X12394Y7488D01*
-X12394Y7486D01*
-X12395Y7481D01*
-X12398Y7474D01*
-X12400Y7467D01*
-X12404Y7461D01*
-X12409Y7454D01*
-X12415Y7448D01*
-X12416Y7447D01*
-X12419Y7445D01*
-X12422Y7443D01*
-X12428Y7441D01*
-X12435Y7437D01*
-X12444Y7436D01*
-X12454Y7434D01*
-X12465Y7433D01*
-X12471D01*
-X12477Y7434D01*
-X12484Y7434D01*
-X12492Y7436D01*
-X12500Y7438D01*
-X12507Y7441D01*
-X12514Y7446D01*
-X12514Y7447D01*
-X12516Y7448D01*
-X12519Y7451D01*
-X12522Y7455D01*
-X12525Y7459D01*
-X12528Y7465D01*
-X12529Y7470D01*
-X12530Y7477D01*
-Y7477D01*
-Y7480D01*
-X12529Y7483D01*
-X12529Y7486D01*
-X12527Y7490D01*
-X12524Y7494D01*
-X12521Y7498D01*
-X12516Y7502D01*
-X12515Y7502D01*
-X12514Y7503D01*
-X12511Y7505D01*
-X12506Y7506D01*
-X12503Y7508D01*
-X12500Y7509D01*
-X12496Y7509D01*
-X12492Y7511D01*
-X12486Y7513D01*
-X12480Y7514D01*
-X12474Y7516D01*
-X12467Y7517D01*
-X12467D01*
-X12465Y7518D01*
-X12463Y7519D01*
-X12459Y7520D01*
-X12455Y7521D01*
-X12450Y7523D01*
-X12439Y7526D01*
-X12427Y7529D01*
-X12415Y7533D01*
-X12409Y7535D01*
-X12405Y7537D01*
-X12399Y7538D01*
-X12395Y7541D01*
-X12394Y7541D01*
-X12392Y7542D01*
-X12388Y7545D01*
-X12384Y7548D01*
-X12379Y7551D01*
-X12374Y7556D01*
-X12370Y7560D01*
-X12365Y7566D01*
-X12364Y7567D01*
-X12364Y7570D01*
-X12362Y7573D01*
-X12360Y7577D01*
-X12358Y7583D01*
-X12356Y7589D01*
-X12356Y7596D01*
-X12355Y7604D01*
-Y7605D01*
-Y7607D01*
-X12356Y7610D01*
-X12356Y7616D01*
-X12357Y7620D01*
-X12358Y7627D01*
-X12361Y7632D01*
-X12364Y7638D01*
-X12364Y7639D01*
-X12365Y7641D01*
-X12367Y7644D01*
-X12370Y7648D01*
-X12373Y7652D01*
-X12377Y7656D01*
-X12382Y7661D01*
-X12386Y7665D01*
-X12387Y7666D01*
-X12388Y7667D01*
-X12391Y7668D01*
-X12394Y7670D01*
-X12399Y7672D01*
-X12404Y7674D01*
-X12410Y7677D01*
-X12416Y7678D01*
-X12418Y7679D01*
-X12420Y7679D01*
-X12423Y7681D01*
-X12429Y7681D01*
-X12435Y7682D01*
-X12442Y7684D01*
-X12450Y7685D01*
-X12463D01*
-X12466Y7684D01*
-D02*
-G37*
-G36*
-X11904Y8684D02*
-X11909Y8684D01*
-X11914Y8683D01*
-X11921Y8681D01*
-X11927Y8680D01*
-X11934Y8678D01*
-X11942Y8675D01*
-X11949Y8672D01*
-X11957Y8669D01*
-X11965Y8664D01*
-X11973Y8659D01*
-X11980Y8653D01*
-X11987Y8647D01*
-X11987Y8646D01*
-X11988Y8644D01*
-X11990Y8643D01*
-X11992Y8640D01*
-X11995Y8636D01*
-X11997Y8631D01*
-X12001Y8626D01*
-X12004Y8619D01*
-X12007Y8612D01*
-X12011Y8604D01*
-X12014Y8595D01*
-X12017Y8586D01*
-X12019Y8575D01*
-X12020Y8564D01*
-X12021Y8552D01*
-X12022Y8540D01*
-Y8539D01*
-Y8536D01*
-Y8533D01*
-X12021Y8527D01*
-X11814D01*
-Y8526D01*
-Y8525D01*
-X11815Y8522D01*
-X11815Y8519D01*
-X11816Y8515D01*
-X11816Y8511D01*
-X11818Y8501D01*
-X11822Y8490D01*
-X11826Y8478D01*
-X11832Y8467D01*
-X11836Y8462D01*
-X11839Y8457D01*
-X11840Y8457D01*
-X11840Y8456D01*
-X11842Y8455D01*
-X11844Y8454D01*
-X11849Y8450D01*
-X11855Y8445D01*
-X11864Y8440D01*
-X11874Y8437D01*
-X11885Y8434D01*
-X11891Y8433D01*
-X11898Y8433D01*
-X11903D01*
-X11907Y8433D01*
-X11913Y8435D01*
-X11920Y8436D01*
-X11927Y8439D01*
-X11935Y8442D01*
-X11942Y8446D01*
-X11943Y8447D01*
-X11945Y8449D01*
-X11948Y8453D01*
-X11953Y8457D01*
-X11957Y8463D01*
-X11962Y8471D01*
-X11967Y8480D01*
-X11971Y8490D01*
-X12020Y8484D01*
-Y8483D01*
-X12019Y8482D01*
-X12019Y8480D01*
-X12018Y8477D01*
-X12017Y8474D01*
-X12014Y8469D01*
-X12011Y8460D01*
-X12004Y8449D01*
-X11997Y8438D01*
-X11988Y8427D01*
-X11977Y8418D01*
-X11977D01*
-X11976Y8417D01*
-X11975Y8415D01*
-X11972Y8414D01*
-X11969Y8412D01*
-X11965Y8410D01*
-X11961Y8408D01*
-X11956Y8406D01*
-X11951Y8403D01*
-X11945Y8401D01*
-X11938Y8400D01*
-X11931Y8397D01*
-X11916Y8395D01*
-X11907Y8395D01*
-X11898Y8394D01*
-X11896D01*
-X11892Y8395D01*
-X11888D01*
-X11883Y8395D01*
-X11877Y8396D01*
-X11870Y8397D01*
-X11863Y8399D01*
-X11855Y8400D01*
-X11847Y8403D01*
-X11839Y8406D01*
-X11832Y8410D01*
-X11824Y8414D01*
-X11816Y8419D01*
-X11808Y8425D01*
-X11801Y8432D01*
-X11801Y8432D01*
-X11799Y8433D01*
-X11797Y8436D01*
-X11796Y8439D01*
-X11793Y8443D01*
-X11790Y8447D01*
-X11787Y8453D01*
-X11783Y8458D01*
-X11780Y8466D01*
-X11776Y8474D01*
-X11774Y8482D01*
-X11771Y8492D01*
-X11769Y8502D01*
-X11767Y8512D01*
-X11766Y8524D01*
-X11766Y8536D01*
-Y8537D01*
-Y8540D01*
-X11766Y8543D01*
-Y8548D01*
-X11767Y8554D01*
-X11767Y8561D01*
-X11768Y8569D01*
-X11770Y8576D01*
-X11772Y8585D01*
-X11774Y8594D01*
-X11777Y8603D01*
-X11781Y8612D01*
-X11785Y8621D01*
-X11789Y8630D01*
-X11795Y8638D01*
-X11802Y8645D01*
-X11802Y8646D01*
-X11803Y8647D01*
-X11805Y8649D01*
-X11808Y8651D01*
-X11811Y8655D01*
-X11816Y8658D01*
-X11821Y8662D01*
-X11826Y8665D01*
-X11833Y8669D01*
-X11840Y8672D01*
-X11848Y8676D01*
-X11856Y8679D01*
-X11865Y8681D01*
-X11875Y8683D01*
-X11884Y8684D01*
-X11895Y8684D01*
-X11901D01*
-X11904Y8684D01*
-D02*
-G37*
-G36*
-X11560Y7790D02*
-X11565D01*
-X11569Y7790D01*
-X11575Y7789D01*
-X11587Y7788D01*
-X11599Y7785D01*
-X11612Y7782D01*
-X11624Y7777D01*
-X11625D01*
-X11626Y7776D01*
-X11628Y7775D01*
-X11630Y7775D01*
-X11636Y7771D01*
-X11643Y7767D01*
-X11652Y7761D01*
-X11659Y7754D01*
-X11668Y7746D01*
-X11675Y7736D01*
-Y7735D01*
-X11676Y7735D01*
-X11676Y7734D01*
-X11678Y7732D01*
-X11679Y7729D01*
-X11681Y7726D01*
-X11684Y7718D01*
-X11688Y7710D01*
-X11690Y7699D01*
-X11693Y7688D01*
-X11694Y7676D01*
-X11645Y7673D01*
-Y7673D01*
-Y7674D01*
-X11645Y7676D01*
-X11644Y7678D01*
-X11644Y7681D01*
-X11643Y7685D01*
-X11640Y7693D01*
-X11637Y7702D01*
-X11632Y7710D01*
-X11626Y7720D01*
-X11618Y7727D01*
-X11617Y7728D01*
-X11616Y7728D01*
-X11614Y7730D01*
-X11611Y7732D01*
-X11609Y7733D01*
-X11605Y7735D01*
-X11602Y7736D01*
-X11597Y7738D01*
-X11592Y7739D01*
-X11587Y7741D01*
-X11580Y7742D01*
-X11574Y7744D01*
-X11567Y7745D01*
-X11559Y7746D01*
-X11544D01*
-X11540Y7745D01*
-X11536Y7745D01*
-X11526Y7743D01*
-X11515Y7742D01*
-X11504Y7739D01*
-X11494Y7734D01*
-X11488Y7732D01*
-X11485Y7728D01*
-X11484Y7728D01*
-X11481Y7725D01*
-X11478Y7722D01*
-X11474Y7717D01*
-X11470Y7711D01*
-X11467Y7704D01*
-X11465Y7696D01*
-X11464Y7688D01*
-Y7686D01*
-Y7684D01*
-X11465Y7681D01*
-X11466Y7675D01*
-X11467Y7670D01*
-X11470Y7664D01*
-X11473Y7659D01*
-X11478Y7653D01*
-X11479Y7653D01*
-X11480Y7652D01*
-X11481Y7652D01*
-X11484Y7650D01*
-X11486Y7649D01*
-X11489Y7647D01*
-X11493Y7645D01*
-X11498Y7643D01*
-X11503Y7641D01*
-X11509Y7639D01*
-X11516Y7637D01*
-X11524Y7634D01*
-X11533Y7631D01*
-X11544Y7629D01*
-X11554Y7627D01*
-X11555D01*
-X11557Y7626D01*
-X11560Y7625D01*
-X11565Y7624D01*
-X11569Y7623D01*
-X11575Y7621D01*
-X11581Y7620D01*
-X11588Y7618D01*
-X11602Y7614D01*
-X11616Y7610D01*
-X11623Y7608D01*
-X11630Y7606D01*
-X11635Y7604D01*
-X11639Y7602D01*
-X11640D01*
-X11641Y7602D01*
-X11643Y7600D01*
-X11645Y7599D01*
-X11651Y7596D01*
-X11659Y7592D01*
-X11667Y7585D01*
-X11674Y7579D01*
-X11682Y7571D01*
-X11689Y7563D01*
-Y7562D01*
-X11689Y7562D01*
-X11690Y7560D01*
-X11691Y7559D01*
-X11694Y7553D01*
-X11697Y7547D01*
-X11701Y7539D01*
-X11703Y7530D01*
-X11705Y7520D01*
-X11705Y7508D01*
-Y7508D01*
-Y7506D01*
-Y7505D01*
-X11705Y7503D01*
-Y7500D01*
-X11704Y7497D01*
-X11703Y7490D01*
-X11701Y7480D01*
-X11698Y7471D01*
-X11694Y7461D01*
-X11688Y7451D01*
-Y7450D01*
-X11687Y7449D01*
-X11686Y7448D01*
-X11684Y7446D01*
-X11680Y7441D01*
-X11674Y7435D01*
-X11667Y7429D01*
-X11659Y7422D01*
-X11648Y7415D01*
-X11637Y7408D01*
-X11637D01*
-X11636Y7408D01*
-X11633Y7407D01*
-X11631Y7406D01*
-X11628Y7405D01*
-X11624Y7404D01*
-X11621Y7402D01*
-X11616Y7401D01*
-X11605Y7398D01*
-X11593Y7396D01*
-X11579Y7394D01*
-X11564Y7394D01*
-X11559D01*
-X11555Y7394D01*
-X11551D01*
-X11545Y7394D01*
-X11539Y7395D01*
-X11533Y7395D01*
-X11520Y7397D01*
-X11504Y7400D01*
-X11490Y7404D01*
-X11476Y7408D01*
-X11475D01*
-X11474Y7409D01*
-X11473Y7410D01*
-X11470Y7412D01*
-X11467Y7413D01*
-X11464Y7415D01*
-X11456Y7420D01*
-X11447Y7426D01*
-X11438Y7434D01*
-X11429Y7444D01*
-X11421Y7455D01*
-Y7455D01*
-X11420Y7456D01*
-X11419Y7458D01*
-X11418Y7460D01*
-X11416Y7463D01*
-X11415Y7466D01*
-X11413Y7470D01*
-X11411Y7474D01*
-X11407Y7485D01*
-X11403Y7497D01*
-X11401Y7510D01*
-X11400Y7524D01*
-X11448Y7528D01*
-Y7527D01*
-Y7527D01*
-X11449Y7525D01*
-Y7523D01*
-X11450Y7518D01*
-X11451Y7511D01*
-X11453Y7503D01*
-X11456Y7495D01*
-X11459Y7487D01*
-X11464Y7480D01*
-X11464Y7479D01*
-X11466Y7477D01*
-X11469Y7473D01*
-X11473Y7469D01*
-X11479Y7465D01*
-X11485Y7459D01*
-X11493Y7455D01*
-X11502Y7450D01*
-X11502D01*
-X11503Y7449D01*
-X11504Y7449D01*
-X11507Y7448D01*
-X11509Y7448D01*
-X11512Y7447D01*
-X11520Y7444D01*
-X11528Y7442D01*
-X11538Y7441D01*
-X11549Y7440D01*
-X11561Y7439D01*
-X11566D01*
-X11572Y7440D01*
-X11579Y7440D01*
-X11586Y7441D01*
-X11595Y7442D01*
-X11603Y7444D01*
-X11612Y7448D01*
-X11612D01*
-X11613Y7448D01*
-X11616Y7449D01*
-X11619Y7451D01*
-X11624Y7454D01*
-X11630Y7457D01*
-X11636Y7461D01*
-X11641Y7466D01*
-X11645Y7471D01*
-X11646Y7472D01*
-X11647Y7473D01*
-X11649Y7477D01*
-X11651Y7481D01*
-X11653Y7486D01*
-X11655Y7491D01*
-X11656Y7498D01*
-X11657Y7504D01*
-Y7505D01*
-Y7507D01*
-X11656Y7510D01*
-X11655Y7515D01*
-X11654Y7520D01*
-X11652Y7525D01*
-X11649Y7531D01*
-X11645Y7535D01*
-X11645Y7536D01*
-X11644Y7538D01*
-X11641Y7541D01*
-X11638Y7544D01*
-X11632Y7547D01*
-X11626Y7551D01*
-X11619Y7555D01*
-X11611Y7558D01*
-X11610Y7559D01*
-X11608Y7559D01*
-X11606Y7560D01*
-X11603Y7560D01*
-X11601Y7562D01*
-X11596Y7563D01*
-X11593Y7564D01*
-X11588Y7565D01*
-X11582Y7566D01*
-X11575Y7569D01*
-X11568Y7570D01*
-X11560Y7572D01*
-X11552Y7574D01*
-X11543Y7577D01*
-X11542D01*
-X11540Y7577D01*
-X11537Y7578D01*
-X11534Y7578D01*
-X11530Y7580D01*
-X11525Y7581D01*
-X11514Y7584D01*
-X11501Y7588D01*
-X11489Y7592D01*
-X11478Y7596D01*
-X11473Y7599D01*
-X11468Y7601D01*
-X11468D01*
-X11467Y7602D01*
-X11466Y7602D01*
-X11464Y7603D01*
-X11459Y7606D01*
-X11453Y7611D01*
-X11446Y7616D01*
-X11439Y7622D01*
-X11433Y7629D01*
-X11428Y7637D01*
-Y7637D01*
-X11427Y7638D01*
-X11425Y7641D01*
-X11423Y7645D01*
-X11421Y7650D01*
-X11418Y7657D01*
-X11416Y7666D01*
-X11415Y7675D01*
-X11415Y7685D01*
-Y7685D01*
-Y7686D01*
-Y7688D01*
-X11415Y7689D01*
-X11415Y7695D01*
-X11416Y7703D01*
-X11418Y7711D01*
-X11422Y7720D01*
-X11425Y7729D01*
-X11431Y7739D01*
-Y7739D01*
-X11432Y7740D01*
-X11434Y7743D01*
-X11438Y7748D01*
-X11443Y7753D01*
-X11450Y7760D01*
-X11458Y7766D01*
-X11468Y7772D01*
-X11479Y7778D01*
-X11480D01*
-X11480Y7778D01*
-X11482Y7779D01*
-X11485Y7779D01*
-X11487Y7781D01*
-X11491Y7782D01*
-X11495Y7783D01*
-X11500Y7785D01*
-X11510Y7786D01*
-X11522Y7789D01*
-X11536Y7790D01*
-X11550Y7791D01*
-X11557D01*
-X11560Y7790D01*
-D02*
-G37*
-G36*
-X12207Y7684D02*
-X12213Y7684D01*
-X12220Y7682D01*
-X12228Y7681D01*
-X12236Y7678D01*
-X12244Y7675D01*
-X12246Y7674D01*
-X12248Y7674D01*
-X12251Y7671D01*
-X12256Y7668D01*
-X12262Y7666D01*
-X12266Y7661D01*
-X12271Y7656D01*
-X12276Y7652D01*
-X12277Y7651D01*
-X12277Y7649D01*
-X12279Y7646D01*
-X12282Y7642D01*
-X12284Y7637D01*
-X12286Y7631D01*
-X12289Y7624D01*
-X12291Y7617D01*
-Y7616D01*
-X12291Y7614D01*
-X12292Y7610D01*
-X12292Y7606D01*
-X12292Y7599D01*
-X12293Y7592D01*
-X12293Y7582D01*
-Y7571D01*
-Y7400D01*
-X12247D01*
-Y7569D01*
-Y7570D01*
-Y7570D01*
-Y7571D01*
-Y7574D01*
-X12246Y7579D01*
-Y7585D01*
-X12245Y7592D01*
-X12244Y7599D01*
-X12242Y7606D01*
-X12241Y7612D01*
-Y7612D01*
-X12240Y7614D01*
-X12238Y7617D01*
-X12236Y7620D01*
-X12234Y7624D01*
-X12230Y7628D01*
-X12226Y7631D01*
-X12221Y7635D01*
-X12220Y7635D01*
-X12219Y7636D01*
-X12215Y7638D01*
-X12212Y7639D01*
-X12207Y7641D01*
-X12201Y7642D01*
-X12195Y7643D01*
-X12189Y7643D01*
-X12185D01*
-X12184Y7643D01*
-X12177Y7642D01*
-X12170Y7641D01*
-X12162Y7639D01*
-X12154Y7635D01*
-X12145Y7631D01*
-X12136Y7624D01*
-X12135Y7623D01*
-X12134Y7622D01*
-X12133Y7620D01*
-X12131Y7618D01*
-X12129Y7615D01*
-X12127Y7612D01*
-X12126Y7608D01*
-X12124Y7603D01*
-X12121Y7598D01*
-X12119Y7592D01*
-X12118Y7585D01*
-X12117Y7578D01*
-X12115Y7570D01*
-X12115Y7561D01*
-X12114Y7552D01*
-Y7400D01*
-X12068D01*
-Y7678D01*
-X12110D01*
-Y7638D01*
-X12111Y7639D01*
-X12112Y7641D01*
-X12113Y7643D01*
-X12115Y7645D01*
-X12119Y7649D01*
-X12122Y7653D01*
-X12127Y7657D01*
-X12133Y7661D01*
-X12139Y7666D01*
-X12145Y7670D01*
-X12152Y7674D01*
-X12160Y7678D01*
-X12169Y7681D01*
-X12177Y7682D01*
-X12188Y7684D01*
-X12198Y7685D01*
-X12203D01*
-X12207Y7684D01*
-D02*
-G37*
-%LPC*%
-G36*
-X11883Y4645D02*
-X11880D01*
-X11877Y4645D01*
-X11875D01*
-X11872Y4645D01*
-X11864Y4643D01*
-X11855Y4640D01*
-X11846Y4636D01*
-X11837Y4631D01*
-X11832Y4627D01*
-X11828Y4624D01*
-X11827Y4622D01*
-X11825Y4620D01*
-X11821Y4615D01*
-X11817Y4609D01*
-X11812Y4600D01*
-X11809Y4590D01*
-X11805Y4579D01*
-X11804Y4566D01*
-X11960D01*
-Y4566D01*
-Y4568D01*
-X11959Y4570D01*
-X11959Y4572D01*
-Y4575D01*
-X11957Y4578D01*
-X11956Y4586D01*
-X11954Y4594D01*
-X11951Y4602D01*
-X11947Y4611D01*
-X11941Y4618D01*
-Y4618D01*
-X11940Y4619D01*
-X11939Y4620D01*
-X11938Y4622D01*
-X11932Y4627D01*
-X11926Y4632D01*
-X11918Y4637D01*
-X11908Y4641D01*
-X11896Y4645D01*
-X11889Y4645D01*
-X11883Y4645D01*
-D02*
-G37*
-G36*
-X11896Y8645D02*
-X11892D01*
-X11890Y8645D01*
-X11888D01*
-X11884Y8644D01*
-X11876Y8643D01*
-X11868Y8640D01*
-X11859Y8636D01*
-X11849Y8631D01*
-X11845Y8627D01*
-X11840Y8623D01*
-X11839Y8622D01*
-X11837Y8619D01*
-X11833Y8615D01*
-X11830Y8608D01*
-X11825Y8600D01*
-X11821Y8590D01*
-X11818Y8579D01*
-X11817Y8566D01*
-X11972D01*
-Y8566D01*
-Y8568D01*
-X11971Y8569D01*
-X11971Y8572D01*
-Y8575D01*
-X11970Y8578D01*
-X11968Y8586D01*
-X11966Y8594D01*
-X11963Y8602D01*
-X11959Y8611D01*
-X11954Y8618D01*
-Y8619D01*
-X11953Y8619D01*
-X11952Y8620D01*
-X11950Y8622D01*
-X11945Y8626D01*
-X11939Y8632D01*
-X11930Y8637D01*
-X11920Y8641D01*
-X11909Y8644D01*
-X11902Y8645D01*
-X11896Y8645D01*
-D02*
-G37*
-G36*
-X13399Y4709D02*
-X13278Y4536D01*
-X13399D01*
-Y4709D01*
-D02*
-G37*
-G36*
-X11580Y8742D02*
-X11451D01*
-Y8615D01*
-X11568D01*
-X11572Y8615D01*
-X11580Y8615D01*
-X11588Y8616D01*
-X11598Y8618D01*
-X11607Y8619D01*
-X11615Y8622D01*
-X11616Y8622D01*
-X11618Y8623D01*
-X11622Y8625D01*
-X11626Y8627D01*
-X11631Y8630D01*
-X11636Y8634D01*
-X11640Y8639D01*
-X11645Y8644D01*
-X11645Y8645D01*
-X11646Y8648D01*
-X11648Y8651D01*
-X11650Y8655D01*
-X11652Y8660D01*
-X11653Y8666D01*
-X11654Y8672D01*
-X11655Y8679D01*
-Y8680D01*
-Y8680D01*
-Y8681D01*
-X11654Y8684D01*
-X11654Y8688D01*
-X11652Y8695D01*
-X11650Y8702D01*
-X11646Y8709D01*
-X11641Y8717D01*
-X11635Y8724D01*
-X11634Y8725D01*
-X11631Y8727D01*
-X11626Y8730D01*
-X11619Y8733D01*
-X11616Y8734D01*
-X11611Y8737D01*
-X11606Y8738D01*
-X11600Y8739D01*
-X11594Y8741D01*
-X11588Y8741D01*
-X11580Y8742D01*
-D02*
-G37*
-G36*
-X12747Y7645D02*
-X12744D01*
-X12741Y7645D01*
-X12738Y7645D01*
-X12735Y7644D01*
-X12727Y7642D01*
-X12717Y7639D01*
-X12708Y7635D01*
-X12702Y7631D01*
-X12698Y7628D01*
-X12693Y7624D01*
-X12688Y7619D01*
-Y7618D01*
-X12687Y7618D01*
-X12687Y7616D01*
-X12685Y7614D01*
-X12683Y7611D01*
-X12681Y7608D01*
-X12679Y7604D01*
-X12677Y7599D01*
-X12675Y7594D01*
-X12673Y7588D01*
-X12671Y7581D01*
-X12669Y7574D01*
-X12667Y7566D01*
-X12666Y7558D01*
-X12666Y7548D01*
-X12665Y7539D01*
-Y7538D01*
-Y7537D01*
-Y7534D01*
-X12666Y7531D01*
-Y7526D01*
-X12666Y7521D01*
-X12667Y7515D01*
-X12668Y7509D01*
-X12671Y7497D01*
-X12675Y7483D01*
-X12681Y7470D01*
-X12685Y7465D01*
-X12688Y7459D01*
-X12689Y7459D01*
-X12689Y7459D01*
-X12691Y7457D01*
-X12693Y7455D01*
-X12698Y7451D01*
-X12704Y7447D01*
-X12713Y7441D01*
-X12723Y7437D01*
-X12735Y7434D01*
-X12740Y7434D01*
-X12747Y7433D01*
-X12751D01*
-X12753Y7434D01*
-X12756Y7434D01*
-X12759Y7434D01*
-X12767Y7437D01*
-X12776Y7440D01*
-X12787Y7444D01*
-X12792Y7447D01*
-X12796Y7451D01*
-X12801Y7455D01*
-X12806Y7459D01*
-X12806Y7460D01*
-X12807Y7461D01*
-X12808Y7462D01*
-X12809Y7465D01*
-X12811Y7467D01*
-X12813Y7471D01*
-X12815Y7475D01*
-X12817Y7480D01*
-X12819Y7485D01*
-X12822Y7491D01*
-X12823Y7498D01*
-X12825Y7505D01*
-X12827Y7513D01*
-X12828Y7521D01*
-X12829Y7531D01*
-Y7541D01*
-Y7541D01*
-Y7543D01*
-Y7545D01*
-X12829Y7549D01*
-Y7553D01*
-X12828Y7558D01*
-X12827Y7563D01*
-X12826Y7570D01*
-X12823Y7582D01*
-X12819Y7595D01*
-X12814Y7607D01*
-X12809Y7613D01*
-X12806Y7618D01*
-X12805Y7619D01*
-X12804Y7620D01*
-X12803Y7621D01*
-X12802Y7623D01*
-X12796Y7627D01*
-X12789Y7632D01*
-X12781Y7637D01*
-X12771Y7642D01*
-X12759Y7645D01*
-X12753Y7645D01*
-X12747Y7645D01*
-D02*
-G37*
-G36*
-Y4645D02*
-X12744D01*
-X12741Y4645D01*
-X12738Y4645D01*
-X12735Y4644D01*
-X12727Y4642D01*
-X12717Y4639D01*
-X12708Y4635D01*
-X12702Y4631D01*
-X12698Y4628D01*
-X12693Y4624D01*
-X12688Y4619D01*
-Y4618D01*
-X12687Y4618D01*
-X12687Y4616D01*
-X12685Y4614D01*
-X12683Y4611D01*
-X12681Y4608D01*
-X12679Y4604D01*
-X12677Y4599D01*
-X12675Y4594D01*
-X12673Y4588D01*
-X12671Y4581D01*
-X12669Y4574D01*
-X12667Y4566D01*
-X12666Y4558D01*
-X12666Y4548D01*
-X12665Y4539D01*
-Y4539D01*
-Y4536D01*
-Y4534D01*
-X12666Y4530D01*
-Y4526D01*
-X12666Y4521D01*
-X12667Y4515D01*
-X12668Y4509D01*
-X12671Y4496D01*
-X12675Y4483D01*
-X12681Y4471D01*
-X12685Y4465D01*
-X12688Y4460D01*
-X12689Y4459D01*
-X12689Y4459D01*
-X12691Y4457D01*
-X12693Y4455D01*
-X12698Y4451D01*
-X12704Y4446D01*
-X12713Y4442D01*
-X12723Y4437D01*
-X12735Y4434D01*
-X12740Y4433D01*
-X12747Y4433D01*
-X12751D01*
-X12753Y4433D01*
-X12756Y4434D01*
-X12759Y4435D01*
-X12767Y4437D01*
-X12776Y4439D01*
-X12787Y4444D01*
-X12792Y4447D01*
-X12796Y4451D01*
-X12801Y4455D01*
-X12806Y4460D01*
-X12806Y4460D01*
-X12807Y4461D01*
-X12808Y4462D01*
-X12809Y4464D01*
-X12811Y4467D01*
-X12813Y4471D01*
-X12815Y4475D01*
-X12817Y4480D01*
-X12819Y4485D01*
-X12822Y4491D01*
-X12823Y4498D01*
-X12825Y4505D01*
-X12827Y4513D01*
-X12828Y4521D01*
-X12829Y4530D01*
-Y4541D01*
-Y4541D01*
-Y4543D01*
-Y4545D01*
-X12829Y4549D01*
-Y4554D01*
-X12828Y4558D01*
-X12827Y4563D01*
-X12826Y4570D01*
-X12823Y4582D01*
-X12819Y4595D01*
-X12814Y4608D01*
-X12809Y4613D01*
-X12806Y4618D01*
-X12805Y4619D01*
-X12804Y4620D01*
-X12803Y4621D01*
-X12802Y4622D01*
-X12796Y4627D01*
-X12789Y4632D01*
-X12781Y4637D01*
-X12771Y4642D01*
-X12759Y4645D01*
-X12753Y4645D01*
-X12747Y4645D01*
-D02*
-G37*
-G36*
-X11883Y5645D02*
-X11880D01*
-X11877Y5645D01*
-X11875D01*
-X11872Y5645D01*
-X11864Y5643D01*
-X11855Y5640D01*
-X11846Y5636D01*
-X11837Y5631D01*
-X11832Y5627D01*
-X11828Y5623D01*
-X11827Y5623D01*
-X11825Y5620D01*
-X11821Y5615D01*
-X11817Y5609D01*
-X11812Y5600D01*
-X11809Y5590D01*
-X11805Y5579D01*
-X11804Y5566D01*
-X11960D01*
-Y5566D01*
-Y5567D01*
-X11959Y5569D01*
-X11959Y5572D01*
-Y5574D01*
-X11957Y5578D01*
-X11956Y5586D01*
-X11954Y5594D01*
-X11951Y5602D01*
-X11947Y5611D01*
-X11941Y5618D01*
-Y5619D01*
-X11940Y5619D01*
-X11939Y5620D01*
-X11938Y5623D01*
-X11932Y5627D01*
-X11926Y5632D01*
-X11918Y5637D01*
-X11908Y5641D01*
-X11896Y5645D01*
-X11889Y5645D01*
-X11883Y5645D01*
-D02*
-G37*
-G36*
-Y6646D02*
-X11880D01*
-X11877Y6645D01*
-X11875D01*
-X11872Y6644D01*
-X11864Y6643D01*
-X11855Y6640D01*
-X11846Y6636D01*
-X11837Y6631D01*
-X11832Y6628D01*
-X11828Y6623D01*
-X11827Y6622D01*
-X11825Y6619D01*
-X11821Y6615D01*
-X11817Y6608D01*
-X11812Y6600D01*
-X11809Y6590D01*
-X11805Y6579D01*
-X11804Y6566D01*
-X11960D01*
-Y6567D01*
-Y6568D01*
-X11959Y6569D01*
-X11959Y6571D01*
-Y6575D01*
-X11957Y6578D01*
-X11956Y6586D01*
-X11954Y6594D01*
-X11951Y6603D01*
-X11947Y6611D01*
-X11941Y6618D01*
-Y6618D01*
-X11940Y6619D01*
-X11939Y6621D01*
-X11938Y6622D01*
-X11932Y6626D01*
-X11926Y6632D01*
-X11918Y6637D01*
-X11908Y6641D01*
-X11896Y6644D01*
-X11889Y6645D01*
-X11883Y6646D01*
-D02*
-G37*
-G36*
-X12747D02*
-X12744D01*
-X12741Y6645D01*
-X12738Y6644D01*
-X12735Y6644D01*
-X12727Y6642D01*
-X12717Y6639D01*
-X12708Y6635D01*
-X12702Y6632D01*
-X12698Y6628D01*
-X12693Y6623D01*
-X12688Y6619D01*
-Y6618D01*
-X12687Y6618D01*
-X12687Y6616D01*
-X12685Y6614D01*
-X12683Y6611D01*
-X12681Y6608D01*
-X12679Y6604D01*
-X12677Y6599D01*
-X12675Y6594D01*
-X12673Y6588D01*
-X12671Y6582D01*
-X12669Y6574D01*
-X12667Y6567D01*
-X12666Y6558D01*
-X12666Y6549D01*
-X12665Y6539D01*
-Y6539D01*
-Y6536D01*
-Y6534D01*
-X12666Y6531D01*
-Y6526D01*
-X12666Y6521D01*
-X12667Y6515D01*
-X12668Y6509D01*
-X12671Y6496D01*
-X12675Y6483D01*
-X12681Y6471D01*
-X12685Y6465D01*
-X12688Y6460D01*
-X12689Y6459D01*
-X12689Y6459D01*
-X12691Y6457D01*
-X12693Y6456D01*
-X12698Y6451D01*
-X12704Y6446D01*
-X12713Y6442D01*
-X12723Y6437D01*
-X12735Y6434D01*
-X12740Y6434D01*
-X12747Y6433D01*
-X12751D01*
-X12753Y6434D01*
-X12756Y6434D01*
-X12759Y6435D01*
-X12767Y6436D01*
-X12776Y6439D01*
-X12787Y6444D01*
-X12792Y6447D01*
-X12796Y6451D01*
-X12801Y6455D01*
-X12806Y6460D01*
-X12806Y6460D01*
-X12807Y6461D01*
-X12808Y6463D01*
-X12809Y6464D01*
-X12811Y6467D01*
-X12813Y6471D01*
-X12815Y6475D01*
-X12817Y6479D01*
-X12819Y6485D01*
-X12822Y6491D01*
-X12823Y6497D01*
-X12825Y6505D01*
-X12827Y6513D01*
-X12828Y6521D01*
-X12829Y6531D01*
-Y6540D01*
-Y6541D01*
-Y6543D01*
-Y6546D01*
-X12829Y6549D01*
-Y6554D01*
-X12828Y6558D01*
-X12827Y6564D01*
-X12826Y6569D01*
-X12823Y6582D01*
-X12819Y6595D01*
-X12814Y6607D01*
-X12809Y6614D01*
-X12806Y6618D01*
-X12805Y6619D01*
-X12804Y6619D01*
-X12803Y6621D01*
-X12802Y6622D01*
-X12796Y6627D01*
-X12789Y6632D01*
-X12781Y6637D01*
-X12771Y6641D01*
-X12759Y6644D01*
-X12753Y6645D01*
-X12747Y6646D01*
-D02*
-G37*
-G36*
-Y5645D02*
-X12744D01*
-X12741Y5645D01*
-X12738Y5645D01*
-X12735Y5644D01*
-X12727Y5642D01*
-X12717Y5639D01*
-X12708Y5634D01*
-X12702Y5631D01*
-X12698Y5628D01*
-X12693Y5623D01*
-X12688Y5619D01*
-Y5619D01*
-X12687Y5618D01*
-X12687Y5616D01*
-X12685Y5614D01*
-X12683Y5611D01*
-X12681Y5608D01*
-X12679Y5604D01*
-X12677Y5599D01*
-X12675Y5594D01*
-X12673Y5588D01*
-X12671Y5581D01*
-X12669Y5574D01*
-X12667Y5566D01*
-X12666Y5558D01*
-X12666Y5548D01*
-X12665Y5539D01*
-Y5538D01*
-Y5537D01*
-Y5534D01*
-X12666Y5530D01*
-Y5526D01*
-X12666Y5521D01*
-X12667Y5515D01*
-X12668Y5509D01*
-X12671Y5497D01*
-X12675Y5483D01*
-X12681Y5470D01*
-X12685Y5465D01*
-X12688Y5459D01*
-X12689Y5459D01*
-X12689Y5458D01*
-X12691Y5457D01*
-X12693Y5455D01*
-X12698Y5451D01*
-X12704Y5447D01*
-X12713Y5441D01*
-X12723Y5437D01*
-X12735Y5434D01*
-X12740Y5433D01*
-X12747Y5433D01*
-X12751D01*
-X12753Y5433D01*
-X12756Y5434D01*
-X12759Y5434D01*
-X12767Y5436D01*
-X12776Y5440D01*
-X12787Y5444D01*
-X12792Y5447D01*
-X12796Y5451D01*
-X12801Y5455D01*
-X12806Y5459D01*
-X12806Y5460D01*
-X12807Y5461D01*
-X12808Y5462D01*
-X12809Y5465D01*
-X12811Y5468D01*
-X12813Y5471D01*
-X12815Y5475D01*
-X12817Y5480D01*
-X12819Y5485D01*
-X12822Y5491D01*
-X12823Y5497D01*
-X12825Y5505D01*
-X12827Y5513D01*
-X12828Y5522D01*
-X12829Y5530D01*
-Y5541D01*
-Y5541D01*
-Y5543D01*
-Y5545D01*
-X12829Y5549D01*
-Y5554D01*
-X12828Y5558D01*
-X12827Y5563D01*
-X12826Y5569D01*
-X12823Y5582D01*
-X12819Y5595D01*
-X12814Y5608D01*
-X12809Y5613D01*
-X12806Y5619D01*
-X12805Y5619D01*
-X12804Y5620D01*
-X12803Y5621D01*
-X12802Y5623D01*
-X12796Y5627D01*
-X12789Y5632D01*
-X12781Y5637D01*
-X12771Y5641D01*
-X12759Y5645D01*
-X12753Y5645D01*
-X12747Y5645D01*
-D02*
-G37*
-G36*
-X11883Y7645D02*
-X11880D01*
-X11877Y7645D01*
-X11875D01*
-X11872Y7645D01*
-X11864Y7643D01*
-X11855Y7640D01*
-X11846Y7636D01*
-X11837Y7631D01*
-X11832Y7628D01*
-X11828Y7624D01*
-X11827Y7623D01*
-X11825Y7620D01*
-X11821Y7615D01*
-X11817Y7609D01*
-X11812Y7600D01*
-X11809Y7590D01*
-X11805Y7579D01*
-X11804Y7566D01*
-X11960D01*
-Y7566D01*
-Y7567D01*
-X11959Y7570D01*
-X11959Y7571D01*
-Y7574D01*
-X11957Y7578D01*
-X11956Y7585D01*
-X11954Y7594D01*
-X11951Y7602D01*
-X11947Y7611D01*
-X11941Y7618D01*
-Y7618D01*
-X11940Y7619D01*
-X11939Y7620D01*
-X11938Y7623D01*
-X11932Y7627D01*
-X11926Y7632D01*
-X11918Y7637D01*
-X11908Y7641D01*
-X11896Y7645D01*
-X11889Y7645D01*
-X11883Y7645D01*
-D02*
-G37*
-G36*
-X13511Y8540D02*
-X13510D01*
-X13510Y8539D01*
-X13508Y8539D01*
-X13506Y8538D01*
-X13503Y8537D01*
-X13499Y8536D01*
-X13496Y8535D01*
-X13491Y8533D01*
-X13486Y8532D01*
-X13480Y8530D01*
-X13474Y8529D01*
-X13467Y8528D01*
-X13460Y8526D01*
-X13451Y8525D01*
-X13443Y8523D01*
-X13434Y8522D01*
-X13432D01*
-X13431Y8521D01*
-X13429D01*
-X13424Y8520D01*
-X13418Y8519D01*
-X13411Y8518D01*
-X13404Y8516D01*
-X13398Y8514D01*
-X13392Y8512D01*
-X13392D01*
-X13391Y8511D01*
-X13389Y8510D01*
-X13385Y8508D01*
-X13379Y8504D01*
-X13376Y8500D01*
-X13374Y8497D01*
-X13374Y8497D01*
-X13373Y8496D01*
-X13372Y8493D01*
-X13371Y8490D01*
-X13369Y8487D01*
-X13369Y8483D01*
-X13368Y8479D01*
-X13368Y8475D01*
-Y8474D01*
-Y8472D01*
-X13369Y8468D01*
-X13369Y8464D01*
-X13371Y8459D01*
-X13374Y8454D01*
-X13377Y8449D01*
-X13382Y8443D01*
-X13382Y8443D01*
-X13384Y8442D01*
-X13388Y8439D01*
-X13392Y8438D01*
-X13398Y8435D01*
-X13405Y8433D01*
-X13414Y8432D01*
-X13424Y8431D01*
-X13428D01*
-X13433Y8432D01*
-X13440Y8432D01*
-X13447Y8434D01*
-X13455Y8436D01*
-X13463Y8439D01*
-X13471Y8443D01*
-X13472D01*
-X13472Y8443D01*
-X13475Y8444D01*
-X13479Y8447D01*
-X13484Y8451D01*
-X13489Y8456D01*
-X13494Y8461D01*
-X13499Y8468D01*
-X13503Y8475D01*
-X13504Y8476D01*
-X13504Y8478D01*
-X13506Y8482D01*
-X13507Y8487D01*
-X13508Y8493D01*
-X13510Y8501D01*
-X13510Y8511D01*
-X13511Y8522D01*
-Y8540D01*
-D02*
-G37*
-G36*
-X12377D02*
-X12377D01*
-X12376Y8539D01*
-X12375Y8539D01*
-X12372Y8538D01*
-X12370Y8537D01*
-X12366Y8536D01*
-X12362Y8535D01*
-X12357Y8533D01*
-X12352Y8532D01*
-X12347Y8530D01*
-X12341Y8529D01*
-X12334Y8528D01*
-X12326Y8526D01*
-X12318Y8525D01*
-X12309Y8523D01*
-X12300Y8522D01*
-X12299D01*
-X12298Y8521D01*
-X12296D01*
-X12290Y8520D01*
-X12284Y8519D01*
-X12277Y8518D01*
-X12270Y8516D01*
-X12264Y8514D01*
-X12259Y8512D01*
-X12258D01*
-X12257Y8511D01*
-X12255Y8510D01*
-X12252Y8508D01*
-X12246Y8504D01*
-X12243Y8500D01*
-X12241Y8497D01*
-X12240Y8497D01*
-X12240Y8496D01*
-X12239Y8493D01*
-X12237Y8490D01*
-X12236Y8487D01*
-X12235Y8483D01*
-X12234Y8479D01*
-X12234Y8475D01*
-Y8474D01*
-Y8472D01*
-X12235Y8468D01*
-X12236Y8464D01*
-X12237Y8459D01*
-X12240Y8454D01*
-X12243Y8449D01*
-X12248Y8443D01*
-X12249Y8443D01*
-X12250Y8442D01*
-X12254Y8439D01*
-X12258Y8438D01*
-X12264Y8435D01*
-X12272Y8433D01*
-X12280Y8432D01*
-X12290Y8431D01*
-X12294D01*
-X12299Y8432D01*
-X12306Y8432D01*
-X12313Y8434D01*
-X12321Y8436D01*
-X12330Y8439D01*
-X12338Y8443D01*
-X12339D01*
-X12339Y8443D01*
-X12342Y8444D01*
-X12345Y8447D01*
-X12350Y8451D01*
-X12355Y8456D01*
-X12361Y8461D01*
-X12365Y8468D01*
-X12370Y8475D01*
-X12370Y8476D01*
-X12371Y8478D01*
-X12372Y8482D01*
-X12373Y8487D01*
-X12375Y8493D01*
-X12376Y8501D01*
-X12377Y8511D01*
-X12377Y8522D01*
-Y8540D01*
-D02*
-G37*
-%LPD*%
-D16*
-X6189Y1850D02*
-G03*
-X6189Y1850I-689J0D01*
-G01*
-X18572Y16691D02*
-X21564D01*
-X18572Y10549D02*
-X21564D01*
-X22400Y10800D02*
-Y10850D01*
-X15950Y1700D02*
-X16050D01*
-X15100Y1360D02*
-X24920D01*
-X15080Y8860D02*
-X24900D01*
-X15080Y1380D02*
-Y8860D01*
-X24920Y1360D02*
-Y8840D01*
-X10266Y20986D02*
-X26014D01*
-X13494Y24214D02*
-X26014D01*
-X10266D02*
-X26014D01*
-X10266Y20986D02*
-Y24214D01*
-X26014Y20986D02*
-Y24214D01*
-X7773Y16880D02*
-X9353D01*
-X7773Y20320D02*
-X9353D01*
-X7060Y20100D02*
-Y20150D01*
-Y15100D02*
-Y15150D01*
-X7773Y15320D02*
-X9353D01*
-X7773Y11880D02*
-X9353D01*
-X4453Y20986D02*
-Y24214D01*
-X516Y20986D02*
-Y24214D01*
-X4453D01*
-X3744D02*
-X4453D01*
-X516Y20986D02*
-X4453D01*
-X4319Y1850D02*
-Y3031D01*
-X6681D01*
-Y669D02*
-Y3031D01*
-X4319Y669D02*
-X6681D01*
-X4319D02*
-Y1850D01*
-X24833Y20336D02*
-X25226D01*
-X25029Y20533D02*
-Y20139D01*
-X20896Y20336D02*
-X21289D01*
-X21092Y20533D02*
-Y20139D01*
-X16959Y20336D02*
-X17352D01*
-X17155Y20533D02*
-Y20139D01*
-X13022Y20336D02*
-X13415D01*
-X13218Y20533D02*
-Y20139D01*
-X11053Y20336D02*
-X11447D01*
-X14990D02*
-X15384D01*
-X18927D02*
-X19321D01*
-X22864D02*
-X23258D01*
-X8500Y950D02*
-Y350D01*
-X8800D01*
-X8900Y450D01*
-Y550D01*
-X8800Y650D01*
-X8500D01*
-X8800D01*
-X8900Y750D01*
-Y850D01*
-X8800Y950D01*
-X8500D01*
-X9500D02*
-X9100D01*
-Y650D01*
-X9300D01*
-X9100D01*
-Y350D01*
-X10099Y850D02*
-X10000Y950D01*
-X9800D01*
-X9700Y850D01*
-Y450D01*
-X9800Y350D01*
-X10000D01*
-X10099Y450D01*
-X10699Y850D02*
-X10599Y950D01*
-X10399D01*
-X10299Y850D01*
-Y750D01*
-X10399Y650D01*
-X10599D01*
-X10699Y550D01*
-Y450D01*
-X10599Y350D01*
-X10399D01*
-X10299Y450D01*
-X11499Y650D02*
-X11899D01*
-X12699Y350D02*
-Y950D01*
-X12999D01*
-X13099Y850D01*
-Y650D01*
-X12999Y550D01*
-X12699D01*
-X12899D02*
-X13099Y350D01*
-X13598D02*
-X13398D01*
-X13298Y450D01*
-Y650D01*
-X13398Y750D01*
-X13598D01*
-X13698Y650D01*
-Y550D01*
-X13298D01*
-X13898Y750D02*
-X14098Y350D01*
-X14298Y750D01*
-X15098Y950D02*
-Y350D01*
-X15398D01*
-X15498Y450D01*
-Y550D01*
-X15398Y650D01*
-X15098D01*
-X15398D01*
-X15498Y750D01*
-Y850D01*
-X15398Y950D01*
-X15098D01*
-D26*
-X1720Y19291D02*
-G03*
-X3280Y19291I780J-591D01*
-G01*
-X1720Y19291D02*
-X3280D01*
-D27*
-X14000Y1850D02*
-Y1500D01*
-X14175D01*
-X14233Y1558D01*
-Y1792D01*
-X14175Y1850D01*
-X14000D01*
-X14583Y1792D02*
-X14525Y1850D01*
-X14408D01*
-X14350Y1792D01*
-Y1733D01*
-X14408Y1675D01*
-X14525D01*
-X14583Y1617D01*
-Y1558D01*
-X14525Y1500D01*
-X14408D01*
-X14350Y1558D01*
-X14700Y1500D02*
-X14816D01*
-X14758D01*
-Y1850D01*
-X14700Y1792D01*
-X9483Y24100D02*
-X9367D01*
-X9425D01*
-Y23808D01*
-X9367Y23750D01*
-X9308D01*
-X9250Y23808D01*
-X9600Y23750D02*
-X9717D01*
-X9658D01*
-Y24100D01*
-X9600Y24042D01*
-X23983Y20492D02*
-X23925Y20550D01*
-X23808D01*
-X23750Y20492D01*
-Y20258D01*
-X23808Y20200D01*
-X23925D01*
-X23983Y20258D01*
-X24100Y20492D02*
-X24158Y20550D01*
-X24275D01*
-X24333Y20492D01*
-Y20433D01*
-X24275Y20375D01*
-X24333Y20317D01*
-Y20258D01*
-X24275Y20200D01*
-X24158D01*
-X24100Y20258D01*
-Y20317D01*
-X24158Y20375D01*
-X24100Y20433D01*
-Y20492D01*
-X24158Y20375D02*
-X24275D01*
-X20083Y20492D02*
-X20025Y20550D01*
-X19908D01*
-X19850Y20492D01*
-Y20258D01*
-X19908Y20200D01*
-X20025D01*
-X20083Y20258D01*
-X20200Y20550D02*
-X20433D01*
-Y20492D01*
-X20200Y20258D01*
-Y20200D01*
-X16233Y20492D02*
-X16175Y20550D01*
-X16058D01*
-X16000Y20492D01*
-Y20258D01*
-X16058Y20200D01*
-X16175D01*
-X16233Y20258D01*
-X16583Y20550D02*
-X16467Y20492D01*
-X16350Y20375D01*
-Y20258D01*
-X16408Y20200D01*
-X16525D01*
-X16583Y20258D01*
-Y20317D01*
-X16525Y20375D01*
-X16350D01*
-X12233Y20492D02*
-X12175Y20550D01*
-X12058D01*
-X12000Y20492D01*
-Y20258D01*
-X12058Y20200D01*
-X12175D01*
-X12233Y20258D01*
-X12583Y20550D02*
-X12350D01*
-Y20375D01*
-X12467Y20433D01*
-X12525D01*
-X12583Y20375D01*
-Y20258D01*
-X12525Y20200D01*
-X12408D01*
-X12350Y20258D01*
-X7060Y20970D02*
-Y20678D01*
-X7118Y20620D01*
-X7235D01*
-X7293Y20678D01*
-Y20970D01*
-X7410Y20620D02*
-X7527D01*
-X7468D01*
-Y20970D01*
-X7410Y20912D01*
-X7060Y15970D02*
-Y15678D01*
-X7118Y15620D01*
-X7235D01*
-X7293Y15678D01*
-Y15970D01*
-X7643Y15620D02*
-X7410D01*
-X7643Y15853D01*
-Y15912D01*
-X7585Y15970D01*
-X7468D01*
-X7410Y15912D01*
-X19750Y17350D02*
-Y17058D01*
-X19808Y17000D01*
-X19925D01*
-X19983Y17058D01*
-Y17350D01*
-X20100Y17292D02*
-X20158Y17350D01*
-X20275D01*
-X20333Y17292D01*
-Y17233D01*
-X20275Y17175D01*
-X20217D01*
-X20275D01*
-X20333Y17117D01*
-Y17058D01*
-X20275Y17000D01*
-X20158D01*
-X20100Y17058D01*
-X6233Y21792D02*
-X6175Y21850D01*
-X6058D01*
-X6000Y21792D01*
-Y21558D01*
-X6058Y21500D01*
-X6175D01*
-X6233Y21558D01*
-X6350Y21500D02*
-X6467D01*
-X6408D01*
-Y21850D01*
-X6350Y21792D01*
-X4233Y16842D02*
-X4175Y16900D01*
-X4058D01*
-X4000Y16842D01*
-Y16608D01*
-X4058Y16550D01*
-X4175D01*
-X4233Y16608D01*
-X4583Y16550D02*
-X4350D01*
-X4583Y16783D01*
-Y16842D01*
-X4525Y16900D01*
-X4408D01*
-X4350Y16842D01*
-X16233Y16892D02*
-X16175Y16950D01*
-X16058D01*
-X16000Y16892D01*
-Y16658D01*
-X16058Y16600D01*
-X16175D01*
-X16233Y16658D01*
-X16350Y16892D02*
-X16408Y16950D01*
-X16525D01*
-X16583Y16892D01*
-Y16833D01*
-X16525Y16775D01*
-X16467D01*
-X16525D01*
-X16583Y16717D01*
-Y16658D01*
-X16525Y16600D01*
-X16408D01*
-X16350Y16658D01*
-X5533Y15792D02*
-X5475Y15850D01*
-X5358D01*
-X5300Y15792D01*
-Y15558D01*
-X5358Y15500D01*
-X5475D01*
-X5533Y15558D01*
-X5825Y15500D02*
-Y15850D01*
-X5650Y15675D01*
-X5883D01*
-X9000Y8850D02*
-Y8500D01*
-X9175D01*
-X9233Y8558D01*
-Y8792D01*
-X9175Y8850D01*
-X9000D01*
-X9350Y8500D02*
-X9467D01*
-X9408D01*
-Y8850D01*
-X9350Y8792D01*
-X9000Y7850D02*
-Y7500D01*
-X9175D01*
-X9233Y7558D01*
-Y7792D01*
-X9175Y7850D01*
-X9000D01*
-X9583Y7500D02*
-X9350D01*
-X9583Y7733D01*
-Y7792D01*
-X9525Y7850D01*
-X9408D01*
-X9350Y7792D01*
-X9000Y6850D02*
-Y6500D01*
-X9175D01*
-X9233Y6558D01*
-Y6792D01*
-X9175Y6850D01*
-X9000D01*
-X9350Y6792D02*
-X9408Y6850D01*
-X9525D01*
-X9583Y6792D01*
-Y6733D01*
-X9525Y6675D01*
-X9467D01*
-X9525D01*
-X9583Y6617D01*
-Y6558D01*
-X9525Y6500D01*
-X9408D01*
-X9350Y6558D01*
-X9000Y5850D02*
-Y5500D01*
-X9175D01*
-X9233Y5558D01*
-Y5792D01*
-X9175Y5850D01*
-X9000D01*
-X9525Y5500D02*
-Y5850D01*
-X9350Y5675D01*
-X9583D01*
-X9000Y4850D02*
-Y4500D01*
-X9175D01*
-X9233Y4558D01*
-Y4792D01*
-X9175Y4850D01*
-X9000D01*
-X9583D02*
-X9350D01*
-Y4675D01*
-X9467Y4733D01*
-X9525D01*
-X9583Y4675D01*
-Y4558D01*
-X9525Y4500D01*
-X9408D01*
-X9350Y4558D01*
-X4983Y24100D02*
-X4867D01*
-X4925D01*
-Y23808D01*
-X4867Y23750D01*
-X4808D01*
-X4750Y23808D01*
-X5333Y23750D02*
-X5100D01*
-X5333Y23983D01*
-Y24042D01*
-X5275Y24100D01*
-X5158D01*
-X5100Y24042D01*
-X1750Y3650D02*
-Y4000D01*
-X1925D01*
-X1983Y3942D01*
-Y3825D01*
-X1925Y3767D01*
-X1750D01*
-X2100Y3650D02*
-X2217D01*
-X2158D01*
-Y4000D01*
-X2100Y3942D01*
-X1083Y18558D02*
-Y18792D01*
-X1025Y18850D01*
-X908D01*
-X850Y18792D01*
-Y18558D01*
-X908Y18500D01*
-X1025D01*
-X967Y18617D02*
-X1083Y18500D01*
-X1025D02*
-X1083Y18558D01*
-X1200Y18500D02*
-X1317D01*
-X1258D01*
-Y18850D01*
-X1200Y18792D01*
-X450Y10400D02*
-Y10750D01*
-X625D01*
-X683Y10692D01*
-Y10575D01*
-X625Y10517D01*
-X450D01*
-X567D02*
-X683Y10400D01*
-X800D02*
-X917D01*
-X858D01*
-Y10750D01*
-X800Y10692D01*
-X5250Y8500D02*
-Y8850D01*
-X5425D01*
-X5483Y8792D01*
-Y8675D01*
-X5425Y8617D01*
-X5250D01*
-X5367D02*
-X5483Y8500D01*
-X5833D02*
-X5600D01*
-X5833Y8733D01*
-Y8792D01*
-X5775Y8850D01*
-X5658D01*
-X5600Y8792D01*
-X5250Y7500D02*
-Y7850D01*
-X5425D01*
-X5483Y7792D01*
-Y7675D01*
-X5425Y7617D01*
-X5250D01*
-X5367D02*
-X5483Y7500D01*
-X5600Y7792D02*
-X5658Y7850D01*
-X5775D01*
-X5833Y7792D01*
-Y7733D01*
-X5775Y7675D01*
-X5717D01*
-X5775D01*
-X5833Y7617D01*
-Y7558D01*
-X5775Y7500D01*
-X5658D01*
-X5600Y7558D01*
-X5250Y6500D02*
-Y6850D01*
-X5425D01*
-X5483Y6792D01*
-Y6675D01*
-X5425Y6617D01*
-X5250D01*
-X5367D02*
-X5483Y6500D01*
-X5775D02*
-Y6850D01*
-X5600Y6675D01*
-X5833D01*
-X5250Y5500D02*
-Y5850D01*
-X5425D01*
-X5483Y5792D01*
-Y5675D01*
-X5425Y5617D01*
-X5250D01*
-X5367D02*
-X5483Y5500D01*
-X5833Y5850D02*
-X5600D01*
-Y5675D01*
-X5717Y5733D01*
-X5775D01*
-X5833Y5675D01*
-Y5558D01*
-X5775Y5500D01*
-X5658D01*
-X5600Y5558D01*
-X5250Y4500D02*
-Y4850D01*
-X5425D01*
-X5483Y4792D01*
-Y4675D01*
-X5425Y4617D01*
-X5250D01*
-X5367D02*
-X5483Y4500D01*
-X5833Y4850D02*
-X5717Y4792D01*
-X5600Y4675D01*
-Y4558D01*
-X5658Y4500D01*
-X5775D01*
-X5833Y4558D01*
-Y4617D01*
-X5775Y4675D01*
-X5600D01*
-X1000Y1500D02*
-Y1850D01*
-X1175D01*
-X1233Y1792D01*
-Y1675D01*
-X1175Y1617D01*
-X1000D01*
-X1117D02*
-X1233Y1500D01*
-X1350Y1850D02*
-X1583D01*
-Y1792D01*
-X1350Y1558D01*
-Y1500D01*
-X4483Y3542D02*
-X4425Y3600D01*
-X4308D01*
-X4250Y3542D01*
-Y3483D01*
-X4308Y3425D01*
-X4425D01*
-X4483Y3367D01*
-Y3308D01*
-X4425Y3250D01*
-X4308D01*
-X4250Y3308D01*
-X4600Y3250D02*
-X4717D01*
-X4658D01*
-Y3600D01*
-X4600Y3542D01*
-X3272Y20413D02*
-X3505D01*
-X1303D02*
-X1536D01*
-X1420Y20529D02*
-Y20296D01*
-X2008Y19657D02*
-X1949Y19715D01*
-Y19832D01*
-X2008Y19890D01*
-X2066D01*
-X2124Y19832D01*
-Y19773D01*
-Y19832D01*
-X2183Y19890D01*
-X2241D01*
-X2299Y19832D01*
-Y19715D01*
-X2241Y19657D01*
-X3248Y19747D02*
-Y19864D01*
-Y19806D01*
-X2898D01*
-X2956Y19747D01*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS
deleted file mode 100644
index 6522e2e..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS	
+++ /dev/null
@@ -1,401 +0,0 @@
-%FSLAX24Y24*%
-%MOIN*%
-G70*
-G01*
-G75*
-G04 Layer_Color=8388736*
-%ADD10R,0.0945X0.0315*%
-%ADD11R,0.0945X0.0276*%
-%ADD12R,0.0433X0.0492*%
-%ADD13R,0.0610X0.0236*%
-%ADD14R,0.0492X0.0433*%
-%ADD15R,0.0827X0.0551*%
-%ADD16C,0.0100*%
-%ADD17C,0.0070*%
-%ADD18C,0.0560*%
-%ADD19R,0.0560X0.0560*%
-%ADD20C,0.0787*%
-%ADD21C,0.0700*%
-%ADD22R,0.0700X0.0700*%
-%ADD23O,0.0394X0.0787*%
-%ADD24O,0.0394X0.0787*%
-%ADD25C,0.0500*%
-%ADD26C,0.0079*%
-%ADD27C,0.0050*%
-%ADD28R,0.1025X0.0395*%
-%ADD29R,0.1025X0.0356*%
-%ADD30R,0.0513X0.0572*%
-%ADD31R,0.0690X0.0316*%
-%ADD32R,0.0572X0.0513*%
-%ADD33R,0.0907X0.0631*%
-%ADD34C,0.0640*%
-%ADD35R,0.0640X0.0640*%
-%ADD36C,0.0867*%
-%ADD37C,0.0780*%
-%ADD38R,0.0780X0.0780*%
-%ADD39O,0.0474X0.0867*%
-%ADD40O,0.0474X0.0867*%
-%ADD41C,0.0580*%
-D28*
-X21800Y16389D02*
-D03*
-Y10850D02*
-D03*
-X18335D02*
-D03*
-Y16389D02*
-D03*
-D29*
-X21800Y15870D02*
-D03*
-Y15370D02*
-D03*
-Y14870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y11370D02*
-D03*
-Y11870D02*
-D03*
-X18335Y11370D02*
-D03*
-Y11870D02*
-D03*
-Y12370D02*
-D03*
-Y12870D02*
-D03*
-Y13370D02*
-D03*
-Y13870D02*
-D03*
-Y14370D02*
-D03*
-Y14870D02*
-D03*
-Y15370D02*
-D03*
-Y15870D02*
-D03*
-D30*
-X24584Y19600D02*
-D03*
-X23600D02*
-D03*
-X20634D02*
-D03*
-X19650D02*
-D03*
-X15766D02*
-D03*
-X16750D02*
-D03*
-X11766D02*
-D03*
-X12750D02*
-D03*
-X5000Y17350D02*
-D03*
-X4016D02*
-D03*
-X10000Y8600D02*
-D03*
-X10984D02*
-D03*
-X10000Y7600D02*
-D03*
-X10984D02*
-D03*
-X10000Y6600D02*
-D03*
-X10984D02*
-D03*
-X10000Y5600D02*
-D03*
-X10984D02*
-D03*
-X10000Y4600D02*
-D03*
-X10984D02*
-D03*
-X6250Y8600D02*
-D03*
-X7234D02*
-D03*
-X6250Y7600D02*
-D03*
-X7234D02*
-D03*
-X6250Y6600D02*
-D03*
-X7234D02*
-D03*
-X6250Y5600D02*
-D03*
-X7234D02*
-D03*
-X6250Y4600D02*
-D03*
-X7234D02*
-D03*
-X5500Y15100D02*
-D03*
-X6484D02*
-D03*
-D31*
-X9626Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-X7500Y17100D02*
-D03*
-Y17600D02*
-D03*
-Y18100D02*
-D03*
-Y18600D02*
-D03*
-Y19100D02*
-D03*
-Y19600D02*
-D03*
-Y20100D02*
-D03*
-Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-X9626Y15100D02*
-D03*
-Y14600D02*
-D03*
-Y14100D02*
-D03*
-Y13600D02*
-D03*
-Y13100D02*
-D03*
-Y12600D02*
-D03*
-Y12100D02*
-D03*
-D32*
-X700D02*
-D03*
-Y11116D02*
-D03*
-X2000Y2100D02*
-D03*
-Y1116D02*
-D03*
-X6250Y21100D02*
-D03*
-Y20116D02*
-D03*
-X17000Y17350D02*
-D03*
-Y16366D02*
-D03*
-D33*
-X7291Y964D02*
-D03*
-Y2736D02*
-D03*
-X3709Y964D02*
-D03*
-Y2736D02*
-D03*
-D34*
-X24000Y8100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-X16000D02*
-D03*
-X24000Y2100D02*
-D03*
-X23000D02*
-D03*
-X22000D02*
-D03*
-X21000D02*
-D03*
-X20000D02*
-D03*
-X19000D02*
-D03*
-X18000D02*
-D03*
-X17000D02*
-D03*
-D35*
-X16000D02*
-D03*
-D36*
-X25030Y22600D02*
-D03*
-X23061D02*
-D03*
-X21093D02*
-D03*
-X19124D02*
-D03*
-X17156D02*
-D03*
-X15187D02*
-D03*
-X13218D02*
-D03*
-X11250D02*
-D03*
-X1500D02*
-D03*
-X3469D02*
-D03*
-D37*
-X2000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-X3000Y4600D02*
-D03*
-Y5600D02*
-D03*
-Y6600D02*
-D03*
-Y7600D02*
-D03*
-Y8600D02*
-D03*
-Y9600D02*
-D03*
-Y10600D02*
-D03*
-Y11600D02*
-D03*
-Y12600D02*
-D03*
-Y13600D02*
-D03*
-Y14600D02*
-D03*
-Y15600D02*
-D03*
-Y16600D02*
-D03*
-D38*
-X2000D02*
-D03*
-D39*
-X3000Y18700D02*
-D03*
-X2000D02*
-D03*
-D40*
-X2500D02*
-D03*
-D41*
-X15550Y16350D02*
-D03*
-X13650D02*
-D03*
-X14850Y11350D02*
-D03*
-X16950Y10850D02*
-D03*
-X15250D02*
-D03*
-X17350Y11350D02*
-D03*
-X18000Y17350D02*
-D03*
-X6000Y11500D02*
-D03*
-Y13150D02*
-D03*
-X6750Y12250D02*
-D03*
-X10600Y14600D02*
-D03*
-Y19600D02*
-D03*
-X22750Y16350D02*
-D03*
-X11000Y3850D02*
-D03*
-X3000Y2100D02*
-D03*
-X5500Y14100D02*
-D03*
-X5000Y18100D02*
-D03*
-X5300Y21100D02*
-D03*
-X6500Y18850D02*
-D03*
-X23050Y10900D02*
-D03*
-X4000Y18700D02*
-D03*
-M02*
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP
deleted file mode 100644
index 9384e39..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP	
+++ /dev/null
@@ -1,2 +0,0 @@
-Layer Pairs Export File for PCB: F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.PcbDoc
-LayersSetName=Top_Bot_Thru_Holes|DrillFile=daughtercard.txt|LayerPairs=gtl,gbl
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP
deleted file mode 100644
index d8d139f..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP	
+++ /dev/null
@@ -1,170 +0,0 @@
-*************************************************************
-FileName = daughtercard.GBR
-AutoAperture = True
-*************************************************************
-Generating : Top Layer
-      File : daughtercard.GTL
-
-    Adding Layer      : Top Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D10
-    D11
-    D12
-    D13
-    D14
-    D15
-    D16
-    D17
-    D18
-    D19
-    D20
-    D21
-    D22
-    D23
-    D24
-    D25
-*************************************************************
-
-*************************************************************
-Generating : Bottom Layer
-      File : daughtercard.GBL
-
-    Adding Layer      : Bottom Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D16
-    D18
-    D19
-    D20
-    D21
-    D22
-    D23
-    D24
-    D25
-*************************************************************
-
-*************************************************************
-Generating : Bottom Pad Master
-      File : daughtercard.GPB
-
-    Adding Layer      : Bottom Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D18
-    D19
-    D20
-    D21
-    D22
-    D23
-    D24
-*************************************************************
-
-*************************************************************
-Generating : Top Pad Master
-      File : daughtercard.GPT
-
-    Adding Layer      : Top Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D10
-    D11
-    D12
-    D13
-    D14
-    D15
-    D18
-    D19
-    D20
-    D21
-    D22
-    D23
-    D24
-*************************************************************
-
-*************************************************************
-Generating : Top Overlay
-      File : daughtercard.GTO
-
-    Adding Layer      : Top Overlay
-
-
-Used DCodes :
-    D16
-    D26
-    D27
-*************************************************************
-
-*************************************************************
-Generating : Top Solder
-      File : daughtercard.GTS
-
-    Adding Layer      : Top Solder
-
-    Adding Layer      : Top Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D28
-    D29
-    D30
-    D31
-    D32
-    D33
-    D34
-    D35
-    D36
-    D37
-    D38
-    D39
-    D40
-    D41
-*************************************************************
-
-*************************************************************
-Generating : Bottom Solder
-      File : daughtercard.GBS
-
-    Adding Layer      : Bottom Solder
-
-    Adding Layer      : Bottom Layer
-
-    Adding Layer      : Multi-Layer
-
-
-Used DCodes :
-    D34
-    D35
-    D36
-    D37
-    D38
-    D39
-    D40
-    D41
-*************************************************************
-
-*************************************************************
-Generating : Mechanical 1
-      File : daughtercard.GM1
-
-    Adding Layer      : Mechanical 1
-
-
-Used DCodes :
-    D16
-*************************************************************
-
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL
deleted file mode 100644
index 1274f58..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL	
+++ /dev/null
@@ -1,5 +0,0 @@
-DRC Rules Export File for PCB: F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.PcbDoc
-RuleKind=SolderMaskExpansion|RuleName=SolderMaskExpansion|Scope=Board|Minimum=4.00
-RuleKind=Width|RuleName=Width|Scope=Board|Minimum=7.00
-RuleKind=Clearance|RuleName=Clearance|Scope=Board|Minimum=7.00
-RuleKind=ShortCircuit|RuleName=ShortCircuit|Scope=Board|Allowed=0
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT
deleted file mode 100644
index 483b532..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT	
+++ /dev/null
@@ -1,95 +0,0 @@
-M48
-;Layer_Color=9474304
-;FILE_FORMAT=2:4
-INCH
-;TYPE=PLATED
-T1F00S00C0.0260
-T2F00S00C0.0280
-T3F00S00C0.0354
-T4F00S00C0.0400
-T5F00S00C0.0433
-%
-T01
-X022000Y002100
-X023000
-X024000
-Y008100
-X023000
-X022000
-X021000
-X020000
-X019000
-X018000
-X017000
-X016000
-Y002100
-X017000
-X018000
-X019000
-X020000
-X021000
-T02
-X011000Y003850
-X003000Y002100
-X005500Y014100
-X005000Y018100
-X004000Y018700
-X005300Y021100
-X006500Y018850
-X010600Y019600
-Y014600
-X013650Y016350
-X015550
-X018000Y017350
-X017350Y011350
-X016950Y010850
-X015250
-X014850Y011350
-X006000Y011500
-X006750Y012250
-X006000Y013150
-X023050Y010900
-X022750Y016350
-T03
-X002000Y018700
-X002500
-X003000
-T04
-X002000Y004600
-Y005600
-Y006600
-Y007600
-Y008600
-X003000
-Y007600
-Y006600
-Y005600
-Y004600
-Y009600
-X002000
-Y010600
-Y011600
-Y012600
-Y013600
-Y014600
-Y015600
-Y016600
-X003000
-Y015600
-Y014600
-Y013600
-Y012600
-Y011600
-Y010600
-T05
-X001500Y022600
-X003469
-X011250
-X013218
-X015187
-X017156
-X019124
-X021093
-X023061
-X025030
-M30
diff --git a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr b/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr
deleted file mode 100644
index f173b9d..0000000
--- a/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr	
+++ /dev/null
@@ -1,32 +0,0 @@
-D10   RECTANGULAR        31.496      94.488       0.000 FLASH      90.000
-D11   RECTANGULAR        27.559      94.488       0.000 FLASH      90.000
-D12   RECTANGULAR        43.307      49.213       0.000 FLASH       0.000
-D13   RECTANGULAR        23.622      61.024       0.000 FLASH     270.000
-D14   RECTANGULAR        43.307      49.213       0.000 FLASH     270.000
-D15   RECTANGULAR        55.118      82.677       0.000 FLASH      90.000
-D16   ROUNDED            10.000      10.000       0.000  LINE       0.000
-D17   ROUNDED             7.000       7.000       0.000  LINE       0.000
-D18   ROUNDED            56.000      56.000       0.000 FLASH       0.000
-D19   RECTANGULAR        56.000      56.000       0.000 FLASH       0.000
-D20   ROUNDED            78.740      78.740       0.000 FLASH       0.000
-D21   ROUNDED            70.000      70.000       0.000 FLASH       0.000
-D22   RECTANGULAR        70.000      70.000       0.000 FLASH     270.000
-D23   ROUNDED            78.740      39.370       0.000 FLASH      90.000
-D24   ROUNDED            78.740      39.370       0.000 FLASH      90.000
-D25   ROUNDED            50.000      50.000       0.000 FLASH       0.000
-D26   ROUNDED             7.874       7.874       0.000  LINE       0.000
-D27   ROUNDED             5.000       5.000       0.000  LINE       0.000
-D28   RECTANGULAR        39.496     102.488       0.000 FLASH      90.000
-D29   RECTANGULAR        35.559     102.488       0.000 FLASH      90.000
-D30   RECTANGULAR        51.307      57.213       0.000 FLASH       0.000
-D31   RECTANGULAR        31.622      69.024       0.000 FLASH     270.000
-D32   RECTANGULAR        51.307      57.213       0.000 FLASH     270.000
-D33   RECTANGULAR        63.118      90.677       0.000 FLASH      90.000
-D34   ROUNDED            64.000      64.000       0.000 FLASH       0.000
-D35   RECTANGULAR        64.000      64.000       0.000 FLASH       0.000
-D36   ROUNDED            86.740      86.740       0.000 FLASH       0.000
-D37   ROUNDED            78.000      78.000       0.000 FLASH       0.000
-D38   RECTANGULAR        78.000      78.000       0.000 FLASH     270.000
-D39   ROUNDED            86.740      47.370       0.000 FLASH      90.000
-D40   ROUNDED            86.740      47.370       0.000 FLASH      90.000
-D41   ROUNDED            58.000      58.000       0.000 FLASH       0.000
diff --git a/525.743/PCB/daughtercard.PcbDoc b/525.743/PCB/daughtercard.PcbDoc
deleted file mode 100644
index d50a697..0000000
Binary files a/525.743/PCB/daughtercard.PcbDoc and /dev/null differ
diff --git a/525.743/PCB/daughtercard.SchDoc b/525.743/PCB/daughtercard.SchDoc
deleted file mode 100644
index 574f12a..0000000
Binary files a/525.743/PCB/daughtercard.SchDoc and /dev/null differ
diff --git a/525.743/PCB/passives/DD_Passives.DbLib b/525.743/PCB/passives/DD_Passives.DbLib
deleted file mode 100644
index 2b57f86..0000000
--- a/525.743/PCB/passives/DD_Passives.DbLib
+++ /dev/null
@@ -1,152 +0,0 @@
-[OutputDatabaseLinkFile]
-Version=1.1
-[DatabaseLinks]
-ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=T:\Altium_Libraries\DD_Passives.mdb;Persist Security Info=False
-AddMode=3
-RemoveMode=2
-UpdateMode=2
-ViewMode=1
-LeftQuote=[
-RightQuote=]
-QuoteTableNames=1
-UseTableSchemaName=0
-DefaultColumnType=VARCHAR(255)
-LibraryDatabaseType=Microsoft Access
-LibraryDatabasePath=DD_Passives.mdb
-DatabasePathRelative=1
-TopPanelCollapsed=0
-LibrarySearchPath=
-OrcadMultiValueDelimiter=,
-SearchSubDirectories=0
-LastFocusedTable=Inductors
-[Table1]
-SchemaName=
-TableName=Beads
-Enabled=True
-UserWhere=0
-UserWhereText=
-[Table2]
-SchemaName=
-TableName=Capacitors
-Enabled=True
-UserWhere=0
-UserWhereText=
-[Table3]
-SchemaName=
-TableName=Diodes
-Enabled=True
-UserWhere=0
-UserWhereText=
-[Table4]
-SchemaName=
-TableName=Inductors
-Enabled=True
-UserWhere=0
-UserWhereText=
-BrowserOrder_Sorting=Key0=Up
-BrowserOrder_Grouping=
-BrowserOrder_Visible=Key0=41|Library Ref0=74|Library Path0=108|Description0=152|Footprint Path0=110|Footprint Ref0=150|Value0=56|Frequency0=73|Current Rating0=91|Package0=66|Manufacturer0=96|Manufacturer Part Number0=148|Supplier 10=81|Supplier Part Number 10=132|Operating Temperature0=132|MyData Ref0=80|Supplier Part Number0=123
-[Table5]
-SchemaName=
-TableName=Resistors
-Enabled=True
-UserWhere=0
-UserWhereText=[Key] = {Key}
-[Table6]
-SchemaName=
-TableName=Thermistor
-Enabled=True
-UserWhere=0
-UserWhereText=
-[Table7]
-SchemaName=
-TableName=Varistor
-Enabled=True
-UserWhere=0
-UserWhereText=
-[FieldMap1]
-Options=FieldName=Beads.Key|TableNameOnly=Beads|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap2]
-Options=FieldName=Beads.Library Ref|TableNameOnly=Beads|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap3]
-Options=FieldName=Beads.Library Path|TableNameOnly=Beads|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap4]
-Options=FieldName=Beads.Description|TableNameOnly=Beads|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap5]
-Options=FieldName=Beads.Footprint Path|TableNameOnly=Beads|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap6]
-Options=FieldName=Beads.Footprint Ref|TableNameOnly=Beads|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap7]
-Options=FieldName=Capacitors.Library Ref|TableNameOnly=Capacitors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap8]
-Options=FieldName=Capacitors.Library Path|TableNameOnly=Capacitors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap9]
-Options=FieldName=Capacitors.Voltage - Rated|TableNameOnly=Capacitors|FieldNameOnly=Voltage - Rated|FieldType=1|ParameterName=Voltage - Rated|VisibleOnAdd=True|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap10]
-Options=FieldName=Capacitors.Description|TableNameOnly=Capacitors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap11]
-Options=FieldName=Capacitors.Footprint Path|TableNameOnly=Capacitors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap12]
-Options=FieldName=Capacitors.Footprint Ref|TableNameOnly=Capacitors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap13]
-Options=FieldName=Capacitors.Key|TableNameOnly=Capacitors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap14]
-Options=FieldName=Diodes.Key|TableNameOnly=Diodes|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap15]
-Options=FieldName=Diodes.Library Ref|TableNameOnly=Diodes|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap16]
-Options=FieldName=Diodes.Library Path|TableNameOnly=Diodes|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap17]
-Options=FieldName=Diodes.Description|TableNameOnly=Diodes|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap18]
-Options=FieldName=Diodes.Footprint Path|TableNameOnly=Diodes|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap19]
-Options=FieldName=Diodes.Footprint Ref|TableNameOnly=Diodes|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap20]
-Options=FieldName=Inductors.Key|TableNameOnly=Inductors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap21]
-Options=FieldName=Inductors.Library Ref|TableNameOnly=Inductors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap22]
-Options=FieldName=Inductors.Library Path|TableNameOnly=Inductors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap23]
-Options=FieldName=Inductors.Description|TableNameOnly=Inductors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap24]
-Options=FieldName=Inductors.Footprint Path|TableNameOnly=Inductors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap25]
-Options=FieldName=Inductors.Footprint Ref|TableNameOnly=Inductors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap26]
-Options=FieldName=Resistors.Description|TableNameOnly=Resistors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap27]
-Options=FieldName=Resistors.Library Ref|TableNameOnly=Resistors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap28]
-Options=FieldName=Resistors.Library Path|TableNameOnly=Resistors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap29]
-Options=FieldName=Resistors.Footprint Path|TableNameOnly=Resistors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap30]
-Options=FieldName=Resistors.Footprint Ref|TableNameOnly=Resistors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap31]
-Options=FieldName=Resistors.Key|TableNameOnly=Resistors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap32]
-Options=FieldName=Thermistor.Key|TableNameOnly=Thermistor|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap33]
-Options=FieldName=Thermistor.Library Ref|TableNameOnly=Thermistor|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap34]
-Options=FieldName=Thermistor.Library Path|TableNameOnly=Thermistor|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap35]
-Options=FieldName=Thermistor.Description|TableNameOnly=Thermistor|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap36]
-Options=FieldName=Thermistor.Footprint Path|TableNameOnly=Thermistor|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap37]
-Options=FieldName=Thermistor.Footprint Ref|TableNameOnly=Thermistor|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap38]
-Options=FieldName=Varistor.Key|TableNameOnly=Varistor|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap39]
-Options=FieldName=Varistor.Library Ref|TableNameOnly=Varistor|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap40]
-Options=FieldName=Varistor.Library Path|TableNameOnly=Varistor|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap41]
-Options=FieldName=Varistor.Description|TableNameOnly=Varistor|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap42]
-Options=FieldName=Varistor.Footprint Path|TableNameOnly=Varistor|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
-[FieldMap43]
-Options=FieldName=Varistor.Footprint Ref|TableNameOnly=Varistor|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
diff --git a/525.743/PCB/passives/DD_Passives.SchLib b/525.743/PCB/passives/DD_Passives.SchLib
deleted file mode 100644
index 943755d..0000000
Binary files a/525.743/PCB/passives/DD_Passives.SchLib and /dev/null differ
diff --git a/525.743/PCB/passives/DD_Passives.mdb b/525.743/PCB/passives/DD_Passives.mdb
deleted file mode 100644
index cbe1b31..0000000
Binary files a/525.743/PCB/passives/DD_Passives.mdb and /dev/null differ
diff --git a/525.743/PCB/schematic.pdf b/525.743/PCB/schematic.pdf
deleted file mode 100644
index cf3efd7..0000000
Binary files a/525.743/PCB/schematic.pdf and /dev/null differ
diff --git a/525.743/code/bfcslib/LED_cycle.py b/525.743/code/bfcslib/LED_cycle.py
deleted file mode 100644
index 49c36ee..0000000
--- a/525.743/code/bfcslib/LED_cycle.py
+++ /dev/null
@@ -1,48 +0,0 @@
-import itertools
-import sys
-
-import RPIO
-
-from blinky_pattern import cylon, randomize, turn_on_top_down, turn_off_top_down,\
-						   turn_on_bottom_up, turn_off_bottom_up
-
-outputs = [23, 24, 25, 8, 7]
-
-def main():
-	# Use the BCM addressing scheme
-	RPIO.setmode(RPIO.BCM)
-
-	# Setup input
-	RPIO.setup(22, RPIO.IN)
-
-	# Setup all five outputs
-	for gpio in outputs:
-		RPIO.setup(gpio, RPIO.OUT)
-		RPIO.output(gpio, False)
-
-	# Setup switch interrupt with debounce
-	RPIO.add_interrupt_callback(22, switch_callback, edge='rising', 
-								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
-								debounce_timeout_ms=150)
-
-	print 'Okay, waiting for interrupts...'
-
-	# Main (blocking) loop
-	while True:
-		RPIO.wait_for_interrupts()
-
-def switch_callback(gpio_id, val):
-	global CURRENT
-	print 'Switch activated!  %s --- %s' % (gpio_id, val)
-
-	# Turn off current LED
-	RPIO.output(CURRENT, False)
-
-	# Get next output and turn it on
-	CURRENT = out_iterator.next()
-	print CURRENT
-	RPIO.output(CURRENT, True)
-
-
-if __name__ == '__main__':
-	sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/bfcslib/__init__.py b/525.743/code/bfcslib/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/525.743/code/bfcslib/blinky_pattern.py b/525.743/code/bfcslib/blinky_pattern.py
deleted file mode 100644
index 9da1f51..0000000
--- a/525.743/code/bfcslib/blinky_pattern.py
+++ /dev/null
@@ -1,90 +0,0 @@
-import random
-import sys
-import time
-
-import RPIO
-
-outputs = [23, 24, 25, 8, 7]
-
-def main():
-	# Use the BCM addressing scheme
-	RPIO.setmode(RPIO.BCM)
-
-	# Setup all five outputs
-	for RPIO in outputs:
-		RPIO.setup(RPIO, RPIO.OUT)
-		RPIO.output(RPIO, False)
-
-	while True:
-		cylon()
-	randomize()
-
-	turn_on_top_down()
-	turn_off_top_down()
-	turn_on_bottom_up()
-	turn_off_bottom_up()
-
-
-def turn_on_top_down():
-	for RPIO in outputs:
-		RPIO.output(RPIO, True)
-		time.sleep(.25)
-
-def turn_on_bottom_up():
-	for RPIO in reversed(outputs):
-		RPIO.output(RPIO, True)
-		time.sleep(.25)
-
-def turn_off_top_down():
-	for RPIO in outputs:
-		RPIO.output(RPIO, False)
-		time.sleep(.25)
-
-def turn_off_bottom_up():
-	for RPIO in reversed(outputs):
-		RPIO.output(RPIO, False)
-		time.sleep(.25)
-
-def cylon():
-	for RPIO in outputs[:-1]:
-		RPIO.output(RPIO, True)
-		time.sleep(.08)
-		RPIO.output(RPIO, False)
-
-	for RPIO in outputs[::-1][:-1]:
-		RPIO.output(RPIO, True)
-		time.sleep(.08)
-		RPIO.output(RPIO, False)
-
-def randomize():
-	rand_val = random.randint(0, 31)
-	# LED1 - RPIO23
-	if rand_val & 0b00001:
-		RPIO.output(23, True)
-	else:
-		RPIO.output(23, False)
-	# LED2 - RPIO24
-	if rand_val & 0b00010:
-		RPIO.output(24, True)
-	else:
-		RPIO.output(24, False)
-	# LED3 - RPIO25
-	if rand_val & 0b00100:
-		RPIO.output(25, True)
-	else:
-		RPIO.output(25, False)
-	# LED4 - RPIO8
-	if rand_val & 0b01000:
-		RPIO.output(8, True)
-	else:
-		RPIO.output(8, False)
-	# LED5 - RPIO7
-	if rand_val & 0b10000:
-		RPIO.output(7, True)
-	else:
-		RPIO.output(7, False)
-	time.sleep(0.1)
-
-
-if __name__ == '__main__':
-	sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/bfcslib/button_LED.py b/525.743/code/bfcslib/button_LED.py
deleted file mode 100644
index fbf9994..0000000
--- a/525.743/code/bfcslib/button_LED.py
+++ /dev/null
@@ -1,47 +0,0 @@
-import itertools
-import sys
-
-import RPIO
-
-outputs = [23, 24, 25, 8, 7]
-out_iterator = itertools.cycle(outputs)
-CURRENT = outputs[0]
-
-def main():
-	# Use the BCM addressing scheme
-	RPIO.setmode(RPIO.BCM)
-
-	# Setup input
-	RPIO.setup(22, RPIO.IN)
-
-	# Setup all five outputs
-	for gpio in outputs:
-		RPIO.setup(gpio, RPIO.OUT)
-		RPIO.output(gpio, False)
-
-	# Setup switch interrupt with debounce
-	RPIO.add_interrupt_callback(22, switch_callback, edge='rising', 
-								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
-								debounce_timeout_ms=150)
-
-	print 'Okay, waiting for interrupts...'
-
-	# Main (blocking) loop
-	while True:
-		RPIO.wait_for_interrupts()
-
-def switch_callback(gpio_id, val):
-	global CURRENT
-	print 'Switch activated!  %s --- %s' % (gpio_id, val)
-
-	# Turn off current LED
-	RPIO.output(CURRENT, False)
-
-	# Get next output and turn it on
-	CURRENT = out_iterator.next()
-	print CURRENT
-	RPIO.output(CURRENT, True)
-
-
-if __name__ == '__main__':
-	sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/bfcslib/pushbutton.py b/525.743/code/bfcslib/pushbutton.py
deleted file mode 100644
index bac0336..0000000
--- a/525.743/code/bfcslib/pushbutton.py
+++ /dev/null
@@ -1,25 +0,0 @@
-import sys
-
-import RPIO
-
-def main():
-	# Use the BCM addressing scheme
-	RPIO.setmode(RPIO.BCM)
-
-	# Setup pushbutton input
-	RPIO.setup(22, RPIO.IN)
-
-	RPIO.add_interrupt_callback(22, switch_callback, edge='both', 
-								pull_up_down=RPIO.PUD_DOWN, threaded_callback=False, 
-								debounce_timeout_ms=300)
-
-	print 'Okay, waiting for interrupts...'
-	while True:
-		RPIO.wait_for_interrupts()
-
-def switch_callback(gpio_id, val):
-	print 'Switch activated!  %s --- %s' % (gpio_id, val)
-
-
-if __name__ == '__main__':
-	sys.exit(main())
diff --git a/525.743/code/bfcslib/relay.py b/525.743/code/bfcslib/relay.py
deleted file mode 100644
index 2402491..0000000
--- a/525.743/code/bfcslib/relay.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import sys
-
-import RPIO
-
-from status_led import LED
-
-class Relay(object):
-
-	def __init__(self):
-		# Use the BCM addressing scheme
-		RPIO.setmode(RPIO.BCM)
-
-		# Setup output for relay
-		RPIO.setup(17, RPIO.OUT)
-		RPIO.output(17, False)
-
-		# Instantiate the relay status LED (23)
-		self.led = LED(23)
-
-	def on(self):
-		self.led.on()
-		RPIO.output(17, True)
-
-	def off(self):
-		self.led.off()
-		RPIO.output(17, False)
-
-def main():
-
-	import time
-	
-	relay = Relay()
-	print 'Quick relay unit test'
-	print 'Turning relay on...'
-	relay.on()
-	time.sleep(5)
-	print 'Okay that\'s enough of that'
-	relay.off()
-
-
-if __name__ == '__main__':
-	sys.exit(main())
-
diff --git a/525.743/code/bfcslib/saa1064_i2c_test.py b/525.743/code/bfcslib/saa1064_i2c_test.py
deleted file mode 100644
index f6f308b..0000000
--- a/525.743/code/bfcslib/saa1064_i2c_test.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import sys
-import time
-
-import smbus
-
-bus = smbus.SMBus(1)
-address = 0x38
-
-def main():
-    status = bus.read_byte(address)
-    print 'POR Status: %d' % status
-    bus.write_byte_data(address, 0x00, 0x35)
-
-    for shift in xrange(0, 8):
-        val = (1 << shift)
-        print val
-        bus.write_byte_data(address, 0x01, val)
-        time.sleep(0.1)
-
-    for shift in xrange(0, 8):
-        val = (1 << shift)
-        print val
-        bus.write_byte_data(address, 0x03, val)
-        time.sleep(0.1)
-
-    # print 'Starting write...'
-    # bus.write_byte(address, 0x0)
-    # bus.write_byte(address, 0x3E)
-    # print 'Segment test at 9ma'
-
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/bfcslib/sensor.py b/525.743/code/bfcslib/sensor.py
deleted file mode 100644
index 0d2facb..0000000
--- a/525.743/code/bfcslib/sensor.py
+++ /dev/null
@@ -1,14 +0,0 @@
-
-class Sensor(object):
-	""" Container abstraction for a 'sensor' """
-
-	def __init__(self, led, temp_sensor_function):
-		self.led = led
-		self.temp_sensor_function = temp_sensor_function
-
-	def get_temp(self):
-		return round(self.temp_sensor_function())
-
-	# When the "temp" attribute is accessed call the temp sensor function
-	# which will return the desired temperature reading
-	temp = property(get_temp)
\ No newline at end of file
diff --git a/525.743/code/bfcslib/sensor_reading.py b/525.743/code/bfcslib/sensor_reading.py
deleted file mode 100644
index 5339cd3..0000000
--- a/525.743/code/bfcslib/sensor_reading.py
+++ /dev/null
@@ -1,14 +0,0 @@
-
-class SensorReading(object):
-
-	def __init__(self, time, temp1, temp2, temp3, temp4, relay_status):
-		self.time = time
-
-		# Temperature readings
-		self.temp1 = temp1
-		self.temp2 = temp2
-		self.temp3 = temp3
-		self.temp4 = temp4
-
-		# Relay status
-		self.relay_status = relay_status
\ No newline at end of file
diff --git a/525.743/code/bfcslib/seven_seg.py b/525.743/code/bfcslib/seven_seg.py
deleted file mode 100644
index ebc056c..0000000
--- a/525.743/code/bfcslib/seven_seg.py
+++ /dev/null
@@ -1,141 +0,0 @@
-import sys
-import time
-
-import smbus
-
-SEGMENTS_OFF = 0x00
-SEGMENT_G    = 0x01
-SEGMENT_F    = 0x02
-SEGMENT_E    = 0x04
-SEGMENT_D    = 0x08
-SEGMENT_C    = 0x10
-SEGMENT_B    = 0x20
-SEGMENT_A    = 0x40
-SEGMENT_DOT  = 0x80
-
-DIGIT_0 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_E | SEGMENT_F
-DIGIT_1 = SEGMENT_B | SEGMENT_C
-DIGIT_2 = SEGMENT_A | SEGMENT_B | SEGMENT_G | SEGMENT_E | SEGMENT_D
-DIGIT_3 = SEGMENT_A | SEGMENT_B | SEGMENT_G | SEGMENT_C | SEGMENT_D
-DIGIT_4 = SEGMENT_F | SEGMENT_G | SEGMENT_B | SEGMENT_C
-DIGIT_5 = SEGMENT_A | SEGMENT_F | SEGMENT_G | SEGMENT_C | SEGMENT_D
-DIGIT_6 = SEGMENT_A | SEGMENT_F | SEGMENT_G | SEGMENT_E | SEGMENT_D | SEGMENT_C
-DIGIT_7 = SEGMENT_A | SEGMENT_B | SEGMENT_C
-DIGIT_8 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_E | SEGMENT_F | SEGMENT_G
-DIGIT_9 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_G
-
-class SevenSegmentDisplay(object):
-
-    digit_map = {'0': DIGIT_0,
-                 '1': DIGIT_1,
-                 '2': DIGIT_2,
-                 '3': DIGIT_3,
-                 '4': DIGIT_4,
-                 '5': DIGIT_5,
-                 '6': DIGIT_6,
-                 '7': DIGIT_7,
-                 '8': DIGIT_8,
-                 '9': DIGIT_9}
-
-    def __init__(self):
-        self.bus = smbus.SMBus(1)
-        self.address = 0x38
-        # 2 digits at 9ma sink
-        self.bus.write_byte_data(self.address, 0x00, 0x35)
-
-    def segment_test(self):
-        print 'Testing segments...'
-        self.bus.write_byte_data(self.address, 0x00, 0x3E)
-        time.sleep(3)
-        self.bus.write_byte_data(self.address, 0x00, 0x35)
-        print 'Test complete'
-
-    def read_status(self):
-        return bus.read_byte(address)
-
-    def write_digit0(self, pattern):
-        self.bus.write_byte_data(self.address, 0x03, pattern)
-
-    def write_digit1(self, pattern):
-        self.bus.write_byte_data(self.address, 0x01, pattern)
-
-    def clear(self):
-        self.write_digit0(SEGMENTS_OFF)
-        self.write_digit1(SEGMENTS_OFF)
-
-    def display_number(self, number):
-        str_num = '%02d' % number
-        self.write_digit1(self.digit_map[str_num[1]])
-        self.write_digit0(self.digit_map[str_num[0]])
-
-
-
-def main():
-    
-    display = SevenSegmentDisplay()
-
-    # segment test
-    display.segment_test()
-
-    # blink segment G x20
-    for ctr in xrange(20):
-        display.clear()
-        time.sleep(0.1)
-        SEGMENT_G
-        display.write_digit1(SEGMENT_G)
-        display.write_digit0(SEGMENT_G)
-        time.sleep(0.1) 
-
-    # outer snake clockwise, both
-    segs = [SEGMENT_F, SEGMENT_A, SEGMENT_B, SEGMENT_C, 
-            SEGMENT_D, SEGMENT_E]
-
-    for xtr in xrange(2):
-        for segment in segs:
-            display.clear()
-            display.write_digit1(segment)
-            display.write_digit0(segment)
-            time.sleep(0.2)
-
-    # outer snake counter clockwise, both
-    segs = [SEGMENT_E, SEGMENT_D, SEGMENT_C, SEGMENT_B, 
-            SEGMENT_A, SEGMENT_F]
-
-    for xtr in xrange(2):
-        for segment in segs:
-            display.clear()
-            display.write_digit1(segment)
-            display.write_digit0(segment)
-            time.sleep(0.2)
-
-    # figure 8 both (clockwise start)
-    segs = [SEGMENT_G, SEGMENT_F, SEGMENT_A, SEGMENT_B, SEGMENT_G, 
-            SEGMENT_E, SEGMENT_D, SEGMENT_C]
-
-    for xtr in xrange(3):
-        for segment in segs:
-            display.clear()
-            display.write_digit1(segment)
-            display.write_digit0(segment)
-            time.sleep(0.1)
-
-    # figure 8 both (counter clockwise start)
-    segs = [SEGMENT_G, SEGMENT_E, SEGMENT_D, SEGMENT_C, SEGMENT_G, 
-            SEGMENT_F, SEGMENT_A, SEGMENT_B]
-
-    for xtr in xrange(3):
-        for segment in segs:
-            display.clear()
-            display.write_digit1(segment)
-            display.write_digit0(segment)
-            time.sleep(0.1)
-
-    # count down
-    while True:
-        for num in xrange(99, -1, -1):
-            display.clear()
-            display.display_number(num)
-            time.sleep(0.3)
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/bfcslib/status_led.py b/525.743/code/bfcslib/status_led.py
deleted file mode 100644
index 6c4568d..0000000
--- a/525.743/code/bfcslib/status_led.py
+++ /dev/null
@@ -1,53 +0,0 @@
-import sys
-
-import RPIO
-
-class LED(object):
-
-	def __init__(self, gpio_num):
-		self.gpio_num = gpio_num
-		self.state = False
-
-		# Use the BCM addressing scheme
-		RPIO.setmode(RPIO.BCM)
-
-		# Configure GPIO as output and turn off
-		RPIO.setup(self.gpio_num, RPIO.OUT)
-		RPIO.output(self.gpio_num, False)
-
-	def on(self):
-		self.state = True
-		RPIO.output(self.gpio_num, True)
-
-	def off(self):
-		self.state = False
-		RPIO.output(self.gpio_num, False)
-
-	def toggle(self):
-		self.state = not self.state
-		RPIO.output(self.gpio_num, self.state)
-
-def main():
-	
-	import time
-
-	led1 = LED(23)
-	led2 = LED(7)
-	print 'Quick status LED unit test'
-	print 'Turning on LED1'
-	led1.on()
-	time.sleep(1)
-	print 'Turning on LED2'
-	led2.on()
-	time.sleep(1)
-	print 'Turning off LED1'
-	led1.off()
-	for ctr in xrange(0, 10):
-		time.sleep(1)
-		led1.toggle()
-		led2.toggle()
-		print 'Toggle iteration %d' % (ctr + 1)
-
-if __name__ == '__main__':
-	sys.exit(main())
-
diff --git a/525.743/code/bfcslib/tmp512.py b/525.743/code/bfcslib/tmp512.py
deleted file mode 100644
index 8b762ec..0000000
--- a/525.743/code/bfcslib/tmp512.py
+++ /dev/null
@@ -1,96 +0,0 @@
-import sys
-import time
-
-import smbus
-
-class TMP512(object):
-
-    def __init__(self, address):
-        self.bus = smbus.SMBus(1)
-        self.address = address
-
-        # Shunt Measurement Configuration 
-        #   - turn off shunt/bus voltage measurement
-        self.write_reg(0x00, 0x3998)
-
-        # Temperature Measurement Configuration
-        #   - continous conversion at 1 conversion/second
-        #   - enable remote 1, remote 2 and local
-        self.write_reg(0x01, 0xBE00)
-
-    def _reverse16(self, value):
-        """ A quick hack method for reversing byte order for a 16 bit value """
-        str_val = '%04X' % value
-        new_val = str_val[2:4] + str_val[0:2]
-        return int(new_val, 16)
-
-    def read_reg(self, reg):
-        raw = self.bus.read_word_data(self.address, reg)
-        return self._reverse16(raw)
-
-    def write_reg(self, reg, data):
-        raw = self._reverse16(data)
-        self.bus.write_word_data(self.address, reg, raw)
-
-    def reset(self):
-        self.write_reg(0x00, 0xB998)
-        time.sleep(1)
-
-    def status(self):
-        return self.read_reg(0x02)
-
-    def device_id(self):
-        return '0x%04X' % self.read_reg(0x1F)
-
-    def _convert_temp(self, raw_val):
-        # Raw temp is a 13 bit number, the units are 0.0625 C
-        temp = (raw_val >> 3) * 0.0625
-        # Convert C to F
-        return (temp * 1.8) + 32
-
-    def local_temp(self):
-        return self._convert_temp(self.read_reg(0x08))
-
-    def temp_sensor1(self):
-        return self._convert_temp(self.read_reg(0x09))
-
-    def temp_sensor2(self):
-        return self._convert_temp(self.read_reg(0x0A))
-
-
-def main():
-    import time
-
-    tmp512_1 = TMP512(0x5d)
-    tmp512_2 = TMP512(0x5c)
-
-    print 'TMP512-1 status: 0x%04X' % tmp512_1.status()
-    print 'TMP512-2 status: 0x%04X' % tmp512_2.status()
-
-    print 'TMP512-1 local temp is %d' % tmp512_1.local_temp()
-    print 'TMP512-2 local temp is %d' % tmp512_2.local_temp()
-
-    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
-    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
-    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
-    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
-
-    print '---'
-    time.sleep(1)
-
-    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
-    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
-    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
-    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
-
-    print '---'
-    time.sleep(1)
-
-    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
-    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
-    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
-    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
-
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/525.743/code/rpi_client.py b/525.743/code/rpi_client.py
deleted file mode 100644
index 594121a..0000000
--- a/525.743/code/rpi_client.py
+++ /dev/null
@@ -1,207 +0,0 @@
-import cPickle
-import datetime
-import itertools
-import os
-import socket
-import sys
-import time
-
-import RPIO
-
-from bfcslib.relay import Relay
-from bfcslib.sensor import Sensor
-from bfcslib.sensor_reading import SensorReading
-from bfcslib.seven_seg import SevenSegmentDisplay
-from bfcslib.status_led import LED
-from bfcslib.tmp512 import TMP512
-
-# Global variables
-DEBUG = False
-
-NUM_SENSORS = 4
-sensor_iterator = itertools.cycle(range(0, NUM_SENSORS))
-CURRENT_IDX = sensor_iterator.next()
-SENSORS = None
-
-THRESHOLD_TEMP = 82
-
-HOST = '192.168.1.1'
-PORT = 2243
-REMOTE_DATA_INTERVAL = 1 # in seconds
-
-def button_isr(gpio_id, val):
-	global CURRENT_IDX
-	global SENSORS
-
-	# Turn off previous sensor indicator LED
-	SENSORS[CURRENT_IDX].led.off()
-
-	# Update current index
-	# print 'CURRENT_IDX: %s' % CURRENT_IDX
-	CURRENT_IDX = sensor_iterator.next()
-
-	# Turn on new sensor indicator LED
-	SENSORS[CURRENT_IDX].led.on()
-
-def main():
-	global CURRENT_IDX
-	global SENSORS
-	global DEBUG
-
-	# Make sure the script is being run as root before continuing
-	if os.geteuid() != 0:
-		print 'ERROR: You must run the client as root!'
-		return
-
-	# Disable "channel already in use" warnings
-	RPIO.setwarnings(False)
-
-	print 'Beer Fermentation Control System - RPI Client'
-	
-	# Check for the debug command line argument
-	if len(sys.argv) > 1:
-		if sys.argv[1] == '-d':
-			DEBUG = True
-
-	# Attempt to connect to the server, make 5 attempts
-	print '\n\nAttempting to connect to server...',
-	sys.stdout.flush()
-
-	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-	tries = 5
-	while tries > 0:
-		try:
-			s.connect((HOST, PORT))
-			break
-		except socket.error:
-			tries -= 1
-			if tries == 0:
-				print 'FAILED'
-				print 'Unable to connect to %s:%s check your connection and ' \
-					  'try again.' % (HOST, PORT)
-				return
-		time.sleep(1)
-
-	# Connection was successful
-	print 'SUCCESS'
-	print 'Connected to %s:%s' % (HOST, PORT)
-
-	# Setup the sensor status LEDs
-	sensor1_led = LED(24)
-	sensor2_led = LED(25)
-	sensor3_led = LED(8)
-	sensor4_led = LED(7)
-
-	# Setup both TMP512's
-	tmp512_1 = TMP512(0x5d)
-	tmp512_2 = TMP512(0x5c)
-
-	# Create the sensor objects to encapsulate a status LED and temperature
-	# sensor channel
-	sensor1 = Sensor(sensor1_led, tmp512_1.temp_sensor2)
-	sensor2 = Sensor(sensor2_led, tmp512_1.temp_sensor1)
-	sensor3 = Sensor(sensor3_led, tmp512_2.temp_sensor2)
-	sensor4 = Sensor(sensor4_led, tmp512_2.temp_sensor1)
-
-	# Create the global list of all the sensor objects
-	SENSORS = [sensor1, sensor2, sensor3, sensor4]
-
-	# Turn on initial sensor LED
-	SENSORS[CURRENT_IDX].led.on()
-
-	# Setup 7 seg display
-	ss_display = SevenSegmentDisplay()
-
-	# Setup relay
-	relay = Relay()
-	relay_state = False
-
-	# Setup pushbutton
-	# Use the BCM addressing scheme, set GPIO 22 as input
-	RPIO.setmode(RPIO.BCM)
-	RPIO.setup(22, RPIO.IN)
-
-	# Setup switch interrupt with debounce
-	RPIO.add_interrupt_callback(22, button_isr, edge='rising', 
-								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
-								debounce_timeout_ms=150)
-
-	# Wait for interrupts in a non-blocking fashion
-	RPIO.wait_for_interrupts(threaded=True)
-
-	# Main loop
-	interval_counter = 0
-	while True:
-
-		# Reset variables
-		temps = []
-		if interval_counter == REMOTE_DATA_INTERVAL:
-			interval_counter = 0
-
-		interval_counter += 1
-
-		# Grab the current date/time
-		now = datetime.datetime.now()
-
-		# Iterate over all temperature sensors and read their temp
-		for idx in xrange(NUM_SENSORS):
-			
-			# Get the current temperature reading 
-			temp = SENSORS[idx].temp
-			temps.append(temp)
-
-			# Display the currently selected temp sensor value
-			if idx == CURRENT_IDX:
-				ss_display.display_number(temp)
-
-		# Bit 'o debug information
-		if DEBUG:
-			print now.strftime('%m/%d/%Y %H:%M:%S')
-			for idx in xrange(NUM_SENSORS):
-				print '\t Sensor %d: %d' % (idx + 1, temps[idx])
-
-		# Create the SensorReading object before we sort the temps
-		reading = SensorReading(now, temps[0], temps[1], temps[2],
-								temps[3], False)
-
-		# Sort all the temperature readings for easier manipulation
-		temps.sort(reverse=True)
-
-		if relay_state:
-			# Relay is on, decide if we need to turn it off
-			if temps[0] < THRESHOLD_TEMP and \
-			   temps[1] < THRESHOLD_TEMP and \
-			   temps[2] < THRESHOLD_TEMP and \
-			   temps[3] < THRESHOLD_TEMP:
-				relay_state = False
-				relay.off()
-		else:
-			# Relay is off, decide if we need to turn it on
-			if temps[0] > THRESHOLD_TEMP and temps[1] > THRESHOLD_TEMP:
-				relay_state = True
-				relay.on()
-
-		# Update the relay status after deciding to turn it on or off
-		reading.relay_status = relay_state
-
-		# Send a reading to the server once every minute
-		if interval_counter == REMOTE_DATA_INTERVAL:
-			if DEBUG:
-				print 'Sending reading to server...',
-				sys.stdout.flush()
-			try:
-				s.sendall(cPickle.dumps(reading))
-				if DEBUG:
-					print 'DONE'
-			except:
-				if DEBUG:
-					print 'ERROR'
-
-		# Read once every second (approximated to account for processing 
-		# latencies)
-		time.sleep(0.9)
-
-	s.close()
-
-if __name__ == '__main__':
-	sys.exit(main())
diff --git a/525.743/code/server.py b/525.743/code/server.py
deleted file mode 100644
index cb3c6cb..0000000
--- a/525.743/code/server.py
+++ /dev/null
@@ -1,74 +0,0 @@
-import calendar
-import cPickle
-import datetime
-import socket
-import sqlite3
-import sys
-
-from bfcslib.sensor_reading import SensorReading
-
-DB_PATH = '/home/dsorber/bfcs/beer_temps.db'
-HOST = '192.168.1.1'
-PORT = 2243
-
-def main():
-
-	# Create socket and wait for connections
-	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-	s.bind((HOST, PORT))
-	s.listen(1)
-	conn, addr = s.accept()
-	print 'Connected by', addr
-
-	# Main loop
-	while True:
-
-		# Block and wait to receive data
-		data = conn.recv(65536)
-
-		# Try to unpickle any data received
-		try:
-			obj = cPickle.loads(data)
-		except:
-			print 'I got some data that I couldn\'t unpickle...'
-			print '-' * 100
-			print data
-			print '-' * 100
-			print '\n\n'
-			continue
-
-		# Is the unpickled object a SensorReading object?
-		if isinstance(obj, SensorReading):
-			print obj.time.strftime('%m/%d/%Y %H:%M:%S')
-			print calendar.timegm(obj.time.timetuple())
-			print '\tTemp 1: %s' % obj.temp1
-			print '\tTemp 2: %s' % obj.temp2
-			print '\tTemp 3: %s' % obj.temp3
-			print '\tTemp 4: %s' % obj.temp4
-			print '\tRelay is %s' % (obj.relay_status and 'on' or 'off')
-
-			# Insert the reading data into a database
-			print 'Inserting data into the database...'
-			sys.stdout.flush()
-
-			db_conn = sqlite3.connect(DB_PATH)
-			db = db_conn.cursor()
-			try:
-				db.execute("INSERT INTO temp_data VALUES (%s, %s, %s, %s, %s, %s)" % 
-						   (calendar.timegm(obj.time.timetuple()), obj.temp1, 
-							obj.temp2, obj.temp3, obj.temp4, 
-							int(obj.relay_status and '1' or '0')))
-				db_conn.commit()
-			except:
-				print 'FAILED'
-				db_conn.close()
-				continue
-				
-			db_conn.close()
-			print 'SUCCESS'
-
-	conn.close()
-
-
-if __name__ == '__main__':
-	sys.exit(main())
diff --git a/525.743/code/web/README b/525.743/code/web/README
deleted file mode 100644
index 7e6bc2a..0000000
--- a/525.743/code/web/README
+++ /dev/null
@@ -1,16 +0,0 @@
-1. Install apache and mod_wsgi.
-2. Add this line to your apache config file
-
-WSGIScriptAlias /bfcs /path/to/web/folder/app.wsgi
-
-3. Restart apache and you should be able to see BCFS web display at "/bfcs".
-
-For htdocs folder:
-
-Add this to your apache config file:
-
-        Alias /htdocs /path/to/htdocs
-        <Directory /path/to/htdocs>
-                Order allow,deny
-                Allow from all
-        </Directory>
diff --git a/525.743/code/web/app.wsgi b/525.743/code/web/app.wsgi
deleted file mode 100644
index 411448d..0000000
--- a/525.743/code/web/app.wsgi
+++ /dev/null
@@ -1,213 +0,0 @@
-import cgi
-import datetime
-import os
-import sqlite3
-
-from genshi.template import TemplateLoader
-from genshi.template.base import Context
-
-BASE_PATH = '/home/dsorber/bfcs'
-DB_PATH = os.path.join(BASE_PATH, 'beer_temps.db')
-TEMPLATE_PATH = os.path.join(BASE_PATH, 'templates')
-
-# It accepts two arguments:
-# environ points to a dictionary containing CGI like environment variables
-# which is filled by the server for each received request from the client
-# start_response is a callback function supplied by the server
-# which will be used to send the HTTP status and headers to the server
-
-def application(environ, start_response):
-
-    loader = TemplateLoader(TEMPLATE_PATH, auto_reload=True)
-
-    if not environ['PATH_INFO'] or environ['PATH_INFO'] == '/':
-        # Load the index template
-        template = loader.load('index.html')
-
-        # Create the response args
-        response_args = {'title': 'Beer Fermentation Control System'}
-
-        # Open up the connection to the database, execute the query,
-        # grab the results, then close the DB connection.
-        db_conn = sqlite3.connect(DB_PATH)
-        db = db_conn.cursor()
-        db.execute("select strftime('%m/%d/%Y', date(ts, 'unixepoch')), "
-                   "       count(ts), avg(temp1), max(temp1), min(temp1),"
-                   "       avg(temp2), max(temp2), min(temp2), avg(temp3),"
-                   "       max(temp3), min(temp3), avg(temp4), max(temp4),"
-                   "       min(temp4)"
-                   "from temp_data "
-                   "group by date(ts, 'unixepoch')")
-        response_args['results'] = db.fetchall()
-        db_conn.close()
-
-        # Generate the stream and then render it to HTML
-        stream = template.generate(**response_args)
-        response_body = stream.render('html', doctype='html', encoding='utf-8')
-
-        # Set the appropriate response headers
-        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
-                            ('Content-Length', str(len(response_body)))]
-
-    elif environ['PATH_INFO'].startswith('/day/') and environ['PATH_INFO'].endswith('/all'):
-        # Load the all template
-        template = loader.load('all.html')
-
-        # Parse the date out of the URL (TODO: validate all this)
-        day = environ['PATH_INFO'][5:7]
-        month = environ['PATH_INFO'][7:9]
-        year = environ['PATH_INFO'][9:13]
-        date = '%s/%s/%s' % (month, day, year)
-
-        # Create the response args
-        response_args = {'title': 'Sensor Readings for %s' % date}
-
-        # Open up the connection to the database, execute the query 
-        # (limit to today and the past 5 minutes),
-        # grab the results, then close the DB connection.
-        db_conn = sqlite3.connect(DB_PATH)
-        db = db_conn.cursor()
-        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), "
-                   "       temp1, temp2, temp3, temp4, relay_status "
-                   "from temp_data "
-                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
-                   "order by ts desc" % (year, month, day))
-        response_args['results'] = db.fetchall()
-
-        db_conn.close()
-
-        # Generate the stream and then render it to HTML
-        stream = template.generate(**response_args)
-        response_body = stream.render('html', doctype='html', encoding='utf-8')
-
-        # Set the appropriate response headers
-        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
-                            ('Content-Length', str(len(response_body)))]
-
-    elif environ['PATH_INFO'].startswith('/day/'):
-        # Load the day template
-        template = loader.load('day.html')
-        
-        # Parse the date out of the URL (TODO: validate all this)
-        day = environ['PATH_INFO'][5:7]
-        month = environ['PATH_INFO'][7:9]
-        year = environ['PATH_INFO'][9:13]
-        date = '%s/%s/%s' % (month, day, year)
-
-        # Create the response args
-        response_args = {'title': 'Sensor Readings for %s' % date,
-                         'url_date': environ['PATH_INFO'][5:13]}
-
-        # Open up the connection to the database, execute the query 
-        # (limit to today and the past 5 minutes),
-        # grab the results, then close the DB connection.
-        db_conn = sqlite3.connect(DB_PATH)
-        db = db_conn.cursor()
-        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), "
-                   "       temp1, temp2, temp3, temp4, relay_status "
-                   "from temp_data "
-                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
-                   "order by ts desc limit 300" % (year, month, day))
-        response_args['results'] = db.fetchall()
-
-        # Chart query
-        #
-        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), ts, temp1, "
-                   "       temp2, temp3, temp4 from ( "
-                   "select ts, temp1, temp2, temp3, temp4 "
-                   "from temp_data "
-                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
-                   "order by ts desc limit 60) order by ts" 
-                   % (year, month, day))
-        chart_results = db.fetchall()
-
-        # Process chart query results
-        sensor1_data = []
-        sensor2_data = []
-        sensor3_data = []
-        sensor4_data = []
-        for row in chart_results:
-            sensor1_data.append([int(row[1]) * 1000, row[2]])
-            sensor2_data.append([int(row[1]) * 1000, row[3]])
-            sensor3_data.append([int(row[1]) * 1000, row[4]])
-            sensor4_data.append([int(row[1]) * 1000, row[5]])
-        response_args['sensor1_data'] = str(sensor1_data)
-        response_args['sensor2_data'] = str(sensor2_data)
-        response_args['sensor3_data'] = str(sensor3_data)
-        response_args['sensor4_data'] = str(sensor4_data)
-
-        # This is a bit of hack to get around a javascript issue in
-        # the template
-        # response_args['chart_results'] = chart_results[:-1]
-        # response_args['chart_last_row'] = chart_results[-1]
-
-        db_conn.close()
-
-        # Generate the stream and then render it to HTML
-        stream = template.generate(**response_args)
-        response_body = stream.render('html', doctype='html', encoding='utf-8')
-
-        # Set the appropriate response headers
-        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
-                            ('Content-Length', str(len(response_body)))]
-
-    elif environ['PATH_INFO'] == ('/chart_update'):
-        # Update the self updating chart
-        response_body = ''
-
-        if environ['QUERY_STRING']:
-            # Parse the query string to get the last timestamp from the client
-            get_args = cgi.parse_qs(environ['QUERY_STRING'])
-            last_ts = int(get_args['last_ts'][0])
-            date_from_ts = datetime.datetime.fromtimestamp(last_ts)
-
-            # Reconstruct portions of the date from the ts
-            year = date_from_ts.year
-            month = '%02d' % date_from_ts.month
-            day = '%02d' % date_from_ts.day
-            
-            # Grab any entries from the supplied date that are greater than
-            # the last timestamp sent from the client javascript
-            db_conn = sqlite3.connect(DB_PATH)
-            db = db_conn.cursor()
-            db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), ts, "
-                       "       temp1, temp2, temp3, temp4, relay_status "
-                       "from temp_data "
-                       "where date(ts, 'unixepoch') is date('%s-%s-%s') and "
-                       "      ts > %s "
-                       "order by ts asc limit 60" % (year, month, day, last_ts))
-            db_rows = db.fetchall()
-            db_conn.close()
-
-            # Iterate over the rows fetched by the query and pretty them up
-            # in preparation of being sent back to the client javascript for 
-            # display
-            result_rows = []
-            for row in db_rows:
-                result_rows.append('%s %s %s %s %s %s %s' % 
-                                     (row[0], (int(row[1]) * 1000),
-                                     row[2], row[3], row[4], row[5],
-                                     int(row[6]) and 'on' or 'off'))
-
-            response_body = ','.join(result_rows)
-            response_body = response_body.encode('utf-8')
-
-
-        response_headers = [('Content-Type', 'text/plain; charset=utf-8'),
-                            ('Content-Length', str(len(response_body)))]
-
-    else:
-        # User supplied an invalid URL
-        response_body = 'Invalid URL "%s"' % environ['PATH_INFO']
-        response_headers = [('Content-Type', 'text/plain'),
-                            ('Content-Length', str(len(response_body)))]
-
-    # HTTP response code and message
-    status = '200 OK'
-
-    # Send the status and response headers to the server
-    start_response(status, response_headers)
-
-    # Return the response body. (Notice it is wrapped in a list although it
-    # could be any iterable.)
-    return [response_body]
diff --git a/525.743/code/web/htdocs/._jquery-1.9.1.min.js b/525.743/code/web/htdocs/._jquery-1.9.1.min.js
deleted file mode 100644
index e119321..0000000
Binary files a/525.743/code/web/htdocs/._jquery-1.9.1.min.js and /dev/null differ
diff --git a/525.743/code/web/htdocs/flot/excanvas.min.js b/525.743/code/web/htdocs/flot/excanvas.min.js
deleted file mode 100755
index fcf876c..0000000
--- a/525.743/code/web/htdocs/flot/excanvas.min.js
+++ /dev/null
@@ -1 +0,0 @@
-if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j<m.length;j++){this.initElement(m[j])}},initElement:function(j){if(!j.getContext){j.getContext=y;R(j.ownerDocument);j.innerHTML="";j.attachEvent("onpropertychange",x);j.attachEvent("onresize",W);var i=j.attributes;if(i.width&&i.width.specified){j.style.width=i.width.nodeValue+"px"}else{j.width=j.clientWidth}if(i.height&&i.height.specified){j.style.height=i.height.nodeValue+"px"}else{j.height=j.clientHeight}}return j}};function x(j){var i=j.srcElement;switch(j.propertyName){case"width":i.getContext().clearRect();i.style.width=i.attributes.width.nodeValue+"px";i.firstChild.style.width=i.clientWidth+"px";break;case"height":i.getContext().clearRect();i.style.height=i.attributes.height.nodeValue+"px";i.firstChild.style.height=i.clientHeight+"px";break}}function W(j){var i=j.srcElement;if(i.firstChild){i.firstChild.style.width=i.clientWidth+"px";i.firstChild.style.height=i.clientHeight+"px"}}e.init();var k=[];for(var ae=0;ae<16;ae++){for(var ad=0;ad<16;ad++){k[ae*16+ad]=ae.toString(16)+ad.toString(16)}}function B(){return[[1,0,0],[0,1,0],[0,0,1]]}function J(p,m){var j=B();for(var i=0;i<3;i++){for(var ah=0;ah<3;ah++){var Z=0;for(var ag=0;ag<3;ag++){Z+=p[i][ag]*m[ag][ah]}j[i][ah]=Z}}return j}function v(j,i){i.fillStyle=j.fillStyle;i.lineCap=j.lineCap;i.lineJoin=j.lineJoin;i.lineWidth=j.lineWidth;i.miterLimit=j.miterLimit;i.shadowBlur=j.shadowBlur;i.shadowColor=j.shadowColor;i.shadowOffsetX=j.shadowOffsetX;i.shadowOffsetY=j.shadowOffsetY;i.strokeStyle=j.strokeStyle;i.globalAlpha=j.globalAlpha;i.font=j.font;i.textAlign=j.textAlign;i.textBaseline=j.textBaseline;i.arcScaleX_=j.arcScaleX_;i.arcScaleY_=j.arcScaleY_;i.lineScale_=j.lineScale_}var b={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function M(j){var p=j.indexOf("(",3);var i=j.indexOf(")",p+1);var m=j.substring(p+1,i).split(",");if(m.length!=4||j.charAt(3)!="a"){m[3]=1}return m}function c(i){return parseFloat(i)/100}function r(j,m,i){return Math.min(i,Math.max(m,j))}function I(ag){var i,ai,aj,ah,ak,Z;ah=parseFloat(ag[0])/360%360;if(ah<0){ah++}ak=r(c(ag[1]),0,1);Z=r(c(ag[2]),0,1);if(ak==0){i=ai=aj=Z}else{var j=Z<0.5?Z*(1+ak):Z+ak-Z*ak;var m=2*Z-j;i=a(m,j,ah+1/3);ai=a(m,j,ah);aj=a(m,j,ah-1/3)}return"#"+k[Math.floor(i*255)]+k[Math.floor(ai*255)]+k[Math.floor(aj*255)]}function a(j,i,m){if(m<0){m++}if(m>1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" <g_vml_:group",' coordsize="',d*i,",",d*ag,'"',' coordorigin="0,0"',' style="width:',i,"px;height:",ag,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var Z=[];Z.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",n(az.x/d),",","Dy=",n(az.y/d),"");var av=az;var au=V(this,aj+al,ah);var ar=V(this,aj,ah+ay);var an=V(this,aj+al,ah+ay);av.x=ab.max(av.x,au.x,ar.x,an.x);av.y=ab.max(av.y,au.y,ar.y,an.y);ax.push("padding:0 ",n(av.x/d),"px ",n(av.y/d),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",Z.join(""),", sizingmethod='clip');")}else{ax.push("top:",n(az.y/d),"px;left:",n(az.x/d),"px;")}ax.push(' ">','<g_vml_:image src="',aq.src,'"',' style="width:',d*al,"px;"," height:",d*ay,'px"',' cropleft="',ao/ai,'"',' croptop="',am/aw,'"',' cropright="',(ai-ao-at)/ai,'"',' cropbottom="',(aw-am-aA)/aw,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;aj<this.currentPath_.length;aj+=ag){var am=[];var ah=false;am.push("<g_vml_:shape",' filled="',!!ao,'"',' style="position:absolute;width:',Z,"px;height:",ap,'px;"',' coordorigin="0,0"',' coordsize="',d*Z,",",d*ap,'"',' stroked="',!ao,'"',' path="');var aq=false;for(var ak=aj;ak<Math.min(aj+ag,this.currentPath_.length);ak++){if(ak%ag==0&&ak>0){am.push(" m ",n(this.currentPath_[ak-1].x),",",n(this.currentPath_[ak-1].y))}var m=this.currentPath_[ak];var al;switch(m.type){case"moveTo":al=m;am.push(" m ",n(m.x),",",n(m.y));break;case"lineTo":am.push(" l ",n(m.x),",",n(m.y));break;case"close":am.push(" x ");m=null;break;case"bezierCurveTo":am.push(" c ",n(m.cp1x),",",n(m.cp1y),",",n(m.cp2x),",",n(m.cp2y),",",n(m.x),",",n(m.y));break;case"at":case"wa":am.push(" ",m.type," ",n(m.x-this.arcScaleX_*m.radius),",",n(m.y-this.arcScaleY_*m.radius)," ",n(m.x+this.arcScaleX_*m.radius),",",n(m.y+this.arcScaleY_*m.radius)," ",n(m.xStart),",",n(m.yStart)," ",n(m.xEnd),",",n(m.yEnd));break}if(m){if(ai.x==null||m.x<ai.x){ai.x=m.x}if(an.x==null||m.x>an.x){an.x=m.x}if(ai.y==null||m.y<ai.y){ai.y=m.y}if(an.y==null||m.y>an.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("<g_vml_:stroke",' opacity="',Z,'"',' joinstyle="',m.lineJoin,'"',' miterlimit="',m.miterLimit,'"',' endcap="',S(m.lineCap),'"',' weight="',i,'px"',' color="',p,'" />')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH<ap;aH++){var ao=av[aH];aE.push(ao.offset*am+ax+" "+ao.color)}ai.push('<g_vml_:fill type="',aj.type_,'"',' method="none" focus="100%"',' color="',au,'"',' color2="',at,'"',' colors="',aE.join(","),'"',' opacity="',ay,'"',' g_o_:opacity2="',az,'"',' angle="',an,'"',' focusposition="',aF.x,",",aF.y,'" />')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("<g_vml_:fill",' position="',ah/j*aB*aB,",",aC/p*aA*aA,'"',' type="tile"',' src="',aj.src_,'" />')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('<g_vml_:fill color="',aw,'" opacity="',aG,'" />')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('<g_vml_:line from="',-j,' 0" to="',ar,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!ai,'" stroked="',!!ai,'" style="position:absolute;width:1px;height:1px;">');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('<g_vml_:skew on="t" matrix="',an,'" ',' offset="',al,'" origin="',j,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',af(am),'" style="v-text-align:',Z,";font:",af(p),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()};
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js b/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js
deleted file mode 100755
index 844cef6..0000000
--- a/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Plugin for jQuery for working with colors.
- * 
- * Version 1.1.
- * 
- * Inspiration from jQuery color animation plugin by John Resig.
- *
- * Released under the MIT license by Ole Laursen, October 2009.
- *
- * Examples:
- *
- *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
- *   var c = $.color.extract($("#mydiv"), 'background-color');
- *   console.log(c.r, c.g, c.b, c.a);
- *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
- *
- * Note that .scale() and .add() return the same modified object
- * instead of making a new one.
- *
- * V. 1.1: Fix error handling so e.g. parsing an empty string does
- * produce a color rather than just crashing.
- */(function(e){e.color={},e.color.make=function(t,n,r,i){var s={};return s.r=t||0,s.g=n||0,s.b=r||0,s.a=i!=null?i:1,s.add=function(e,t){for(var n=0;n<e.length;++n)s[e.charAt(n)]+=t;return s.normalize()},s.scale=function(e,t){for(var n=0;n<e.length;++n)s[e.charAt(n)]*=t;return s.normalize()},s.toString=function(){return s.a>=1?"rgb("+[s.r,s.g,s.b].join(",")+")":"rgba("+[s.r,s.g,s.b,s.a].join(",")+")"},s.normalize=function(){function e(e,t,n){return t<e?e:t>n?n:t}return s.r=e(0,parseInt(s.r),255),s.g=e(0,parseInt(s.g),255),s.b=e(0,parseInt(s.b),255),s.a=e(0,s.a,1),s},s.clone=function(){return e.color.make(s.r,s.b,s.g,s.a)},s.normalize()},e.color.extract=function(t,n){var r;do{r=t.css(n).toLowerCase();if(r!=""&&r!="transparent")break;t=t.parent()}while(!e.nodeName(t.get(0),"body"));return r=="rgba(0, 0, 0, 0)"&&(r="transparent"),e.color.parse(r)},e.color.parse=function(n){var r,i=e.color.make;if(r=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(n))return i(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10));if(r=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return i(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10),parseFloat(r[4]));if(r=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(n))return i(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55);if(r=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return i(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55,parseFloat(r[4]));if(r=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n))return i(parseInt(r[1],16),parseInt(r[2],16),parseInt(r[3],16));if(r=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(n))return i(parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16),parseInt(r[3]+r[3],16));var s=e.trim(n).toLowerCase();return s=="transparent"?i(255,255,255,0):(r=t[s]||[0,0,0],i(r[0],r[1],r[2]))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js b/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js
deleted file mode 100755
index 1d94c3e..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Flot plugin for drawing all elements of a plot on the canvas.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-Flot normally produces certain elements, like axis labels and the legend, using
-HTML elements. This permits greater interactivity and customization, and often
-looks better, due to cross-browser canvas text inconsistencies and limitations.
-
-It can also be desirable to render the plot entirely in canvas, particularly
-if the goal is to save it as an image, or if Flot is being used in a context
-where the HTML DOM does not exist, as is the case within Node.js. This plugin
-switches out Flot's standard drawing operations for canvas-only replacements.
-
-Currently the plugin supports only axis labels, but it will eventually allow
-every element of the plot to be rendered directly to canvas.
-
-The plugin supports these options:
-
-{
-    canvas: boolean
-}
-
-The "canvas" option controls whether full canvas drawing is enabled, making it
-possible to toggle on and off. This is useful when a plot uses HTML text in the
-browser, but needs to redraw with canvas text when exporting as an image.
-
-*/(function(e){function o(t,o){var u=o.Canvas;n==null&&(r=u.prototype.getTextInfo,i=u.prototype.addText,n=u.prototype.render),u.prototype.render=function(){if(!t.getOptions().canvas)return n.call(this);var e=this.context,r=this._textCache;e.save(),e.textBaseline="middle";for(var i in r)if(s.call(r,i)){var o=r[i];for(var u in o)if(s.call(o,u)){var a=o[u],f=!0;for(var l in a)if(s.call(a,l)){var c=a[l];if(!c.active){delete a[l];continue}f&&(e.fillStyle=c.font.color,e.font=c.font.definition,f=!1);var h=c.lines;for(var p=0;p<h.length;++p){var d=h[p];e.fillText(d.text,d.x,d.y)}}}}e.restore()},u.prototype.getTextInfo=function(n,i,s,o){if(!t.getOptions().canvas)return r.call(this,n,i,s,o);var u,a,f,l;i=""+i,typeof s=="object"?u=s.style+" "+s.variant+" "+s.weight+" "+s.size+"px "+s.family:u=s,a=this._textCache[n],a==null&&(a=this._textCache[n]={}),f=a[u],f==null&&(f=a[u]={}),l=f[i];if(l==null){var c=this.context;if(typeof s!="object"){var h=e("<div>&nbsp;</div>").css("position","absolute").addClass(typeof s=="string"?s:null).appendTo(this.getTextLayer(n));s={lineHeight:h.height(),style:h.css("font-style"),variant:h.css("font-variant"),weight:h.css("font-weight"),family:h.css("font-family"),color:h.css("color")},s.size=h.css("line-height",1).height(),h.remove()}u=s.style+" "+s.variant+" "+s.weight+" "+s.size+"px "+s.family,l=f[i]={width:0,height:0,active:!1,lines:[],font:{definition:u,color:s.color}},c.save(),c.font=u;var p=(i+"").replace(/<br ?\/?>|\r\n|\r/g,"\n").split("\n");for(var d=0;d<p.length;++d){var v=p[d],m=c.measureText(v);l.width=Math.max(m.width,l.width),l.height+=s.lineHeight,l.lines.push({text:v,width:m.width,height:s.lineHeight})}c.restore()}return l},u.prototype.addText=function(e,n,r,s,o,u,a,f){if(!t.getOptions().canvas)return i.call(this,e,n,r,s,o,u,a,f);var l=this.getTextInfo(e,s,o,u),c=l.lines;l.active=!0,r+=l.height/c.length/2,f=="middle"?r=Math.round(r-l.height/2):f=="bottom"?r=Math.round(r-l.height):r=Math.round(r),!(window.opera&&window.opera.version().split(".")[0]<12)||(r-=2);for(var h=0;h<c.length;++h){var p=c[h];p.y=r,r+=p.height,a=="center"?p.x=Math.round(n-p.width/2):a=="right"?p.x=Math.round(n-p.width):p.x=Math.round(n)}}}var t={canvas:!0},n,r,i,s=Object.prototype.hasOwnProperty;e.plot.plugins.push({init:o,options:t,name:"canvas",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js b/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js
deleted file mode 100755
index ca86594..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Flot plugin for plotting textual data or categories.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-Consider a dataset like [["February", 34], ["March", 20], ...]. This plugin
-allows you to plot such a dataset directly.
-
-To enable it, you must specify mode: "categories" on the axis with the textual
-labels, e.g.
-
-	$.plot("#placeholder", data, { xaxis: { mode: "categories" } });
-
-By default, the labels are ordered as they are met in the data series. If you
-need a different ordering, you can specify "categories" on the axis options
-and list the categories there:
-
-	xaxis: {
-		mode: "categories",
-		categories: ["February", "March", "April"]
-	}
-
-If you need to customize the distances between the categories, you can specify
-"categories" as an object mapping labels to values
-
-	xaxis: {
-		mode: "categories",
-		categories: { "February": 1, "March": 3, "April": 4 }
-	}
-
-If you don't specify all categories, the remaining categories will be numbered
-from the max value plus 1 (with a spacing of 1 between each).
-
-Internally, the plugin works by transforming the input data through an auto-
-generated mapping where the first category becomes 0, the second 1, etc.
-Hence, a point like ["February", 34] becomes [0, 34] internally in Flot (this
-is visible in hover and click events that return numbers rather than the
-category labels). The plugin also overrides the tick generator to spit out the
-categories as ticks instead of the values.
-
-If you need to map a value back to its label, the mapping is always accessible
-as "categories" on the axis object, e.g. plot.getAxes().xaxis.categories.
-
-*/(function(e){function n(e,t,n,r){var i=t.xaxis.options.mode=="categories",s=t.yaxis.options.mode=="categories";if(!i&&!s)return;var o=r.format;if(!o){var u=t;o=[],o.push({x:!0,number:!0,required:!0}),o.push({y:!0,number:!0,required:!0});if(u.bars.show||u.lines.show&&u.lines.fill){var a=!!(u.bars.show&&u.bars.zero||u.lines.show&&u.lines.zero);o.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:a}),u.bars.horizontal&&(delete o[o.length-1].y,o[o.length-1].x=!0)}r.format=o}for(var f=0;f<o.length;++f)o[f].x&&i&&(o[f].number=!1),o[f].y&&s&&(o[f].number=!1)}function r(e){var t=-1;for(var n in e)e[n]>t&&(t=e[n]);return t+1}function i(e){var t=[];for(var n in e.categories){var r=e.categories[n];r>=e.min&&r<=e.max&&t.push([r,n])}return t.sort(function(e,t){return e[0]-t[0]}),t}function s(t,n,r){if(t[n].options.mode!="categories")return;if(!t[n].categories){var s={},u=t[n].options.categories||{};if(e.isArray(u))for(var a=0;a<u.length;++a)s[u[a]]=a;else for(var f in u)s[f]=u[f];t[n].categories=s}t[n].options.ticks||(t[n].options.ticks=i),o(r,n,t[n].categories)}function o(e,t,n){var i=e.points,s=e.pointsize,o=e.format,u=t.charAt(0),a=r(n);for(var f=0;f<i.length;f+=s){if(i[f]==null)continue;for(var l=0;l<s;++l){var c=i[f+l];if(c==null||!o[l][u])continue;c in n||(n[c]=a,++a),i[f+l]=n[c]}}}function u(e,t,n){s(t,"xaxis",n),s(t,"yaxis",n)}function a(e){e.hooks.processRawData.push(n),e.hooks.processDatapoints.push(u)}var t={xaxis:{categories:null},yaxis:{categories:null}};e.plot.plugins.push({init:a,options:t,name:"categories",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js b/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js
deleted file mode 100755
index 65bb990..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Flot plugin for showing crosshairs when the mouse hovers over the plot.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The plugin supports these options:
-
-	crosshair: {
-		mode: null or "x" or "y" or "xy"
-		color: color
-		lineWidth: number
-	}
-
-Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical
-crosshair that lets you trace the values on the x axis, "y" enables a
-horizontal crosshair and "xy" enables them both. "color" is the color of the
-crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of
-the drawn lines (default is 1).
-
-The plugin also adds four public methods:
-
-  - setCrosshair( pos )
-
-    Set the position of the crosshair. Note that this is cleared if the user
-    moves the mouse. "pos" is in coordinates of the plot and should be on the
-    form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple
-    axes), which is coincidentally the same format as what you get from a
-    "plothover" event. If "pos" is null, the crosshair is cleared.
-
-  - clearCrosshair()
-
-    Clear the crosshair.
-
-  - lockCrosshair(pos)
-
-    Cause the crosshair to lock to the current location, no longer updating if
-    the user moves the mouse. Optionally supply a position (passed on to
-    setCrosshair()) to move it to.
-
-    Example usage:
-
-	var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } };
-	$("#graph").bind( "plothover", function ( evt, position, item ) {
-		if ( item ) {
-			// Lock the crosshair to the data point being hovered
-			myFlot.lockCrosshair({
-				x: item.datapoint[ 0 ],
-				y: item.datapoint[ 1 ]
-			});
-		} else {
-			// Return normal crosshair operation
-			myFlot.unlockCrosshair();
-		}
-	});
-
-  - unlockCrosshair()
-
-    Free the crosshair to move again after locking it.
-*/(function(e){function n(e){function n(n){if(t.locked)return;t.x!=-1&&(t.x=-1,e.triggerRedrawOverlay())}function r(n){if(t.locked)return;if(e.getSelection&&e.getSelection()){t.x=-1;return}var r=e.offset();t.x=Math.max(0,Math.min(n.pageX-r.left,e.width())),t.y=Math.max(0,Math.min(n.pageY-r.top,e.height())),e.triggerRedrawOverlay()}var t={x:-1,y:-1,locked:!1};e.setCrosshair=function(r){if(!r)t.x=-1;else{var i=e.p2c(r);t.x=Math.max(0,Math.min(i.left,e.width())),t.y=Math.max(0,Math.min(i.top,e.height()))}e.triggerRedrawOverlay()},e.clearCrosshair=e.setCrosshair,e.lockCrosshair=function(r){r&&e.setCrosshair(r),t.locked=!0},e.unlockCrosshair=function(){t.locked=!1},e.hooks.bindEvents.push(function(e,t){if(!e.getOptions().crosshair.mode)return;t.mouseout(n),t.mousemove(r)}),e.hooks.drawOverlay.push(function(e,n){var r=e.getOptions().crosshair;if(!r.mode)return;var i=e.getPlotOffset();n.save(),n.translate(i.left,i.top);if(t.x!=-1){var s=e.getOptions().crosshair.lineWidth%2===0?0:.5;n.strokeStyle=r.color,n.lineWidth=r.lineWidth,n.lineJoin="round",n.beginPath();if(r.mode.indexOf("x")!=-1){var o=Math.round(t.x)+s;n.moveTo(o,0),n.lineTo(o,e.height())}if(r.mode.indexOf("y")!=-1){var u=Math.round(t.y)+s;n.moveTo(0,u),n.lineTo(e.width(),u)}n.stroke()}n.restore()}),e.hooks.shutdown.push(function(e,t){t.unbind("mouseout",n),t.unbind("mousemove",r)})}var t={crosshair:{mode:null,color:"rgba(170, 0, 0, 0.80)",lineWidth:1}};e.plot.plugins.push({init:n,options:t,name:"crosshair",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js b/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js
deleted file mode 100755
index 72d7e3d..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Flot plugin for plotting error bars.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-Error bars are used to show standard deviation and other statistical
-properties in a plot.
-
-* Created by Rui Pereira  -  rui (dot) pereira (at) gmail (dot) com
-
-This plugin allows you to plot error-bars over points. Set "errorbars" inside
-the points series to the axis name over which there will be error values in
-your data array (*even* if you do not intend to plot them later, by setting
-"show: null" on xerr/yerr).
-
-The plugin supports these options:
-
-	series: {
-		points: {
-			errorbars: "x" or "y" or "xy",
-			xerr: {
-				show: null/false or true,
-				asymmetric: null/false or true,
-				upperCap: null or "-" or function,
-				lowerCap: null or "-" or function,
-				color: null or color,
-				radius: null or number
-			},
-			yerr: { same options as xerr }
-		}
-	}
-
-Each data point array is expected to be of the type:
-
-	"x"  [ x, y, xerr ]
-	"y"  [ x, y, yerr ]
-	"xy" [ x, y, xerr, yerr ]
-
-Where xerr becomes xerr_lower,xerr_upper for the asymmetric error case, and
-equivalently for yerr. Eg., a datapoint for the "xy" case with symmetric
-error-bars on X and asymmetric on Y would be:
-
-	[ x, y, xerr, yerr_lower, yerr_upper ]
-
-By default no end caps are drawn. Setting upperCap and/or lowerCap to "-" will
-draw a small cap perpendicular to the error bar. They can also be set to a
-user-defined drawing function, with (ctx, x, y, radius) as parameters, as eg.
-
-	function drawSemiCircle( ctx, x, y, radius ) {
-		ctx.beginPath();
-		ctx.arc( x, y, radius, 0, Math.PI, false );
-		ctx.moveTo( x - radius, y );
-		ctx.lineTo( x + radius, y );
-		ctx.stroke();
-	}
-
-Color and radius both default to the same ones of the points series if not
-set. The independent radius parameter on xerr/yerr is useful for the case when
-we may want to add error-bars to a line, without showing the interconnecting
-points (with radius: 0), and still showing end caps on the error-bars.
-shadowSize and lineWidth are derived as well from the points series.
-
-*/(function(e){function n(e,t,n,r){if(!t.points.errorbars)return;var i=[{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0}],s=t.points.errorbars;if(s=="x"||s=="xy")t.points.xerr.asymmetric?(i.push({x:!0,number:!0,required:!0}),i.push({x:!0,number:!0,required:!0})):i.push({x:!0,number:!0,required:!0});if(s=="y"||s=="xy")t.points.yerr.asymmetric?(i.push({y:!0,number:!0,required:!0}),i.push({y:!0,number:!0,required:!0})):i.push({y:!0,number:!0,required:!0});r.format=i}function r(e,t){var n=e.datapoints.points,r=null,i=null,s=null,o=null,u=e.points.xerr,a=e.points.yerr,f=e.points.errorbars;f=="x"||f=="xy"?u.asymmetric?(r=n[t+2],i=n[t+3],f=="xy"&&(a.asymmetric?(s=n[t+4],o=n[t+5]):s=n[t+4])):(r=n[t+2],f=="xy"&&(a.asymmetric?(s=n[t+3],o=n[t+4]):s=n[t+3])):f=="y"&&(a.asymmetric?(s=n[t+2],o=n[t+3]):s=n[t+2]),i==null&&(i=r),o==null&&(o=s);var l=[r,i,s,o];return u.show||(l[0]=null,l[1]=null),a.show||(l[2]=null,l[3]=null),l}function i(e,t,n){var i=n.datapoints.points,o=n.datapoints.pointsize,u=[n.xaxis,n.yaxis],a=n.points.radius,f=[n.points.xerr,n.points.yerr],l=!1;if(u[0].p2c(u[0].max)<u[0].p2c(u[0].min)){l=!0;var c=f[0].lowerCap;f[0].lowerCap=f[0].upperCap,f[0].upperCap=c}var h=!1;if(u[1].p2c(u[1].min)<u[1].p2c(u[1].max)){h=!0;var c=f[1].lowerCap;f[1].lowerCap=f[1].upperCap,f[1].upperCap=c}for(var p=0;p<n.datapoints.points.length;p+=o){var d=r(n,p);for(var v=0;v<f.length;v++){var m=[u[v].min,u[v].max];if(d[v*f.length]){var g=i[p],y=i[p+1],b=[g,y][v]+d[v*f.length+1],w=[g,y][v]-d[v*f.length];if(f[v].err=="x")if(y>u[1].max||y<u[1].min||b<u[0].min||w>u[0].max)continue;if(f[v].err=="y")if(g>u[0].max||g<u[0].min||b<u[1].min||w>u[1].max)continue;var E=!0,S=!0;b>m[1]&&(E=!1,b=m[1]),w<m[0]&&(S=!1,w=m[0]);if(f[v].err=="x"&&l||f[v].err=="y"&&h){var c=w;w=b,b=c,c=S,S=E,E=c,c=m[0],m[0]=m[1],m[1]=c}g=u[0].p2c(g),y=u[1].p2c(y),b=u[v].p2c(b),w=u[v].p2c(w),m[0]=u[v].p2c(m[0]),m[1]=u[v].p2c(m[1]);var x=f[v].lineWidth?f[v].lineWidth:n.points.lineWidth,T=n.points.shadowSize!=null?n.points.shadowSize:n.shadowSize;if(x>0&&T>0){var N=T/2;t.lineWidth=N,t.strokeStyle="rgba(0,0,0,0.1)",s(t,f[v],g,y,b,w,E,S,a,N+N/2,m),t.strokeStyle="rgba(0,0,0,0.2)",s(t,f[v],g,y,b,w,E,S,a,N/2,m)}t.strokeStyle=f[v].color?f[v].color:n.color,t.lineWidth=x,s(t,f[v],g,y,b,w,E,S,a,0,m)}}}}function s(t,n,r,i,s,u,a,f,l,c,h){i+=c,s+=c,u+=c,n.err=="x"?(s>r+l?o(t,[[s,i],[Math.max(r+l,h[0]),i]]):a=!1,u<r-l?o(t,[[Math.min(r-l,h[1]),i],[u,i]]):f=!1):(s<i-l?o(t,[[r,s],[r,Math.min(i-l,h[0])]]):a=!1,u>i+l?o(t,[[r,Math.max(i+l,h[1])],[r,u]]):f=!1),l=n.radius!=null?n.radius:l,a&&(n.upperCap=="-"?n.err=="x"?o(t,[[s,i-l],[s,i+l]]):o(t,[[r-l,s],[r+l,s]]):e.isFunction(n.upperCap)&&(n.err=="x"?n.upperCap(t,s,i,l):n.upperCap(t,r,s,l))),f&&(n.lowerCap=="-"?n.err=="x"?o(t,[[u,i-l],[u,i+l]]):o(t,[[r-l,u],[r+l,u]]):e.isFunction(n.lowerCap)&&(n.err=="x"?n.lowerCap(t,u,i,l):n.lowerCap(t,r,u,l)))}function o(e,t){e.beginPath(),e.moveTo(t[0][0],t[0][1]);for(var n=1;n<t.length;n++)e.lineTo(t[n][0],t[n][1]);e.stroke()}function u(t,n){var r=t.getPlotOffset();n.save(),n.translate(r.left,r.top),e.each(t.getData(),function(e,r){r.points.errorbars&&(r.points.xerr.show||r.points.yerr.show)&&i(t,n,r)}),n.restore()}function a(e){e.hooks.processRawData.push(n),e.hooks.draw.push(u)}var t={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};e.plot.plugins.push({init:a,options:t,name:"errorbars",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js b/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js
deleted file mode 100755
index e94efb7..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Flot plugin for computing bottoms for filled line and bar charts.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The case: you've got two series that you want to fill the area between. In Flot
-terms, you need to use one as the fill bottom of the other. You can specify the
-bottom of each data point as the third coordinate manually, or you can use this
-plugin to compute it for you.
-
-In order to name the other series, you need to give it an id, like this:
-
-	var dataset = [
-		{ data: [ ... ], id: "foo" } ,         // use default bottom
-		{ data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom
-	];
-
-	$.plot($("#placeholder"), dataset, { lines: { show: true, fill: true }});
-
-As a convenience, if the id given is a number that doesn't appear as an id in
-the series, it is interpreted as the index in the array instead (so fillBetween:
-0 can also mean the first series).
-
-Internally, the plugin modifies the datapoints in each series. For line series,
-extra data points might be inserted through interpolation. Note that at points
-where the bottom line is not defined (due to a null point or start/end of line),
-the current line will show a gap too. The algorithm comes from the
-jquery.flot.stack.js plugin, possibly some code could be shared.
-
-*/(function(e){function n(e){function t(e,t){var n;for(n=0;n<t.length;++n)if(t[n].id===e.fillBetween)return t[n];return typeof e.fillBetween=="number"?e.fillBetween<0||e.fillBetween>=t.length?null:t[e.fillBetween]:null}function n(e,n,r){if(n.fillBetween==null)return;var i=t(n,e.getData());if(!i)return;var s=r.pointsize,o=r.points,u=i.datapoints.pointsize,a=i.datapoints.points,f=[],l,c,h,p,d,v,m=n.lines.show,g=s>2&&r.format[2].y,y=m&&n.lines.steps,b=!0,w=0,E=0,S,x;for(;;){if(w>=o.length)break;S=f.length;if(o[w]==null){for(x=0;x<s;++x)f.push(o[w+x]);w+=s}else if(E>=a.length){if(!m)for(x=0;x<s;++x)f.push(o[w+x]);w+=s}else if(a[E]==null){for(x=0;x<s;++x)f.push(null);b=!0,E+=u}else{l=o[w],c=o[w+1],p=a[E],d=a[E+1],v=0;if(l===p){for(x=0;x<s;++x)f.push(o[w+x]);v=d,w+=s,E+=u}else if(l>p){if(m&&w>0&&o[w-s]!=null){h=c+(o[w-s+1]-c)*(p-l)/(o[w-s]-l),f.push(p),f.push(h);for(x=2;x<s;++x)f.push(o[w+x]);v=d}E+=u}else{if(b&&m){w+=s;continue}for(x=0;x<s;++x)f.push(o[w+x]);m&&E>0&&a[E-u]!=null&&(v=d+(a[E-u+1]-d)*(l-p)/(a[E-u]-p)),w+=s}b=!1,S!==f.length&&g&&(f[S+2]=v)}if(y&&S!==f.length&&S>0&&f[S]!==null&&f[S]!==f[S-s]&&f[S+1]!==f[S-s+1]){for(x=0;x<s;++x)f[S+s+x]=f[S+x];f[S+1]=f[S-s+1]}}r.points=f}e.hooks.processDatapoints.push(n)}var t={series:{fillBetween:null}};e.plot.plugins.push({init:n,options:t,name:"fillbetween",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.image.min.js b/525.743/code/web/htdocs/flot/jquery.flot.image.min.js
deleted file mode 100755
index b128d30..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.image.min.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Flot plugin for plotting images.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The data syntax is [ [ image, x1, y1, x2, y2 ], ... ] where (x1, y1) and
-(x2, y2) are where you intend the two opposite corners of the image to end up
-in the plot. Image must be a fully loaded Javascript image (you can make one
-with new Image()). If the image is not complete, it's skipped when plotting.
-
-There are two helpers included for retrieving images. The easiest work the way
-that you put in URLs instead of images in the data, like this:
-
-	[ "myimage.png", 0, 0, 10, 10 ]
-
-Then call $.plot.image.loadData( data, options, callback ) where data and
-options are the same as you pass in to $.plot. This loads the images, replaces
-the URLs in the data with the corresponding images and calls "callback" when
-all images are loaded (or failed loading). In the callback, you can then call
-$.plot with the data set. See the included example.
-
-A more low-level helper, $.plot.image.load(urls, callback) is also included.
-Given a list of URLs, it calls callback with an object mapping from URL to
-Image object when all images are loaded or have failed loading.
-
-The plugin supports these options:
-
-	series: {
-		images: {
-			show: boolean
-			anchor: "corner" or "center"
-			alpha: [ 0, 1 ]
-		}
-	}
-
-They can be specified for a specific series:
-
-	$.plot( $("#placeholder"), [{
-		data: [ ... ],
-		images: { ... }
-	])
-
-Note that because the data format is different from usual data points, you
-can't use images with anything else in a specific data series.
-
-Setting "anchor" to "center" causes the pixels in the image to be anchored at
-the corner pixel centers inside of at the pixel corners, effectively letting
-half a pixel stick out to each side in the plot.
-
-A possible future direction could be support for tiling for large images (like
-Google Maps).
-
-*/(function(e){function n(e,t,n){var r=e.getPlotOffset();if(!n.images||!n.images.show)return;var i=n.datapoints.points,s=n.datapoints.pointsize;for(var o=0;o<i.length;o+=s){var u=i[o],a=i[o+1],f=i[o+2],l=i[o+3],c=i[o+4],h=n.xaxis,p=n.yaxis,d;if(!u||u.width<=0||u.height<=0)continue;a>l&&(d=l,l=a,a=d),f>c&&(d=c,c=f,f=d),n.images.anchor=="center"&&(d=.5*(l-a)/(u.width-1),a-=d,l+=d,d=.5*(c-f)/(u.height-1),f-=d,c+=d);if(a==l||f==c||a>=h.max||l<=h.min||f>=p.max||c<=p.min)continue;var v=0,m=0,g=u.width,y=u.height;a<h.min&&(v+=(g-v)*(h.min-a)/(l-a),a=h.min),l>h.max&&(g+=(g-v)*(h.max-l)/(l-a),l=h.max),f<p.min&&(y+=(m-y)*(p.min-f)/(c-f),f=p.min),c>p.max&&(m+=(m-y)*(p.max-c)/(c-f),c=p.max),a=h.p2c(a),l=h.p2c(l),f=p.p2c(f),c=p.p2c(c),a>l&&(d=l,l=a,a=d),f>c&&(d=c,c=f,f=d),d=t.globalAlpha,t.globalAlpha*=n.images.alpha,t.drawImage(u,v,m,g-v,y-m,a+r.left,f+r.top,l-a,c-f),t.globalAlpha=d}}function r(e,t,n,r){if(!t.images.show)return;r.format=[{required:!0},{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0},{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0}]}function i(e){e.hooks.processRawData.push(r),e.hooks.drawSeries.push(n)}var t={series:{images:{show:!1,alpha:1,anchor:"corner"}}};e.plot.image={},e.plot.image.loadDataImages=function(t,n,r){var i=[],s=[],o=n.series.images.show;e.each(t,function(t,n){if(!o&&!n.images.show)return;n.data&&(n=n.data),e.each(n,function(e,t){typeof t[0]=="string"&&(i.push(t[0]),s.push(t))})}),e.plot.image.load(i,function(t){e.each(s,function(e,n){var r=n[0];t[r]&&(n[0]=t[r])}),r()})},e.plot.image.load=function(t,n){var r=t.length,i={};r==0&&n({}),e.each(t,function(t,s){var o=function(){--r,i[s]=this,r==0&&n(i)};e("<img />").load(o).error(o).attr("src",s)})},e.plot.plugins.push({init:i,options:t,name:"image",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.min.js b/525.743/code/web/htdocs/flot/jquery.flot.min.js
deleted file mode 100755
index b299688..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.min.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Javascript plotting library for jQuery, version 0.8.0.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-*/
-/* Plugin for jQuery for working with colors.
- *
- * Version 1.1.
- *
- * Inspiration from jQuery color animation plugin by John Resig.
- *
- * Released under the MIT license by Ole Laursen, October 2009.
- *
- * Examples:
- *
- *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
- *   var c = $.color.extract($("#mydiv"), 'background-color');
- *   console.log(c.r, c.g, c.b, c.a);
- *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
- *
- * Note that .scale() and .add() return the same modified object
- * instead of making a new one.
- *
- * V. 1.1: Fix error handling so e.g. parsing an empty string does
- * produce a color rather than just crashing.
- */(function(B){B.color={};B.color.make=function(F,E,C,D){var G={};G.r=F||0;G.g=E||0;G.b=C||0;G.a=D!=null?D:1;G.add=function(J,I){for(var H=0;H<J.length;++H){G[J.charAt(H)]+=I}return G.normalize()};G.scale=function(J,I){for(var H=0;H<J.length;++H){G[J.charAt(H)]*=I}return G.normalize()};G.toString=function(){if(G.a>=1){return"rgb("+[G.r,G.g,G.b].join(",")+")"}else{return"rgba("+[G.r,G.g,G.b,G.a].join(",")+")"}};G.normalize=function(){function H(J,K,I){return K<J?J:(K>I?I:K)}G.r=H(0,parseInt(G.r),255);G.g=H(0,parseInt(G.g),255);G.b=H(0,parseInt(G.b),255);G.a=H(0,G.a,1);return G};G.clone=function(){return B.color.make(G.r,G.b,G.g,G.a)};return G.normalize()};B.color.extract=function(D,C){var E;do{E=D.css(C).toLowerCase();if(E!=""&&E!="transparent"){break}D=D.parent()}while(!B.nodeName(D.get(0),"body"));if(E=="rgba(0, 0, 0, 0)"){E="transparent"}return B.color.parse(E)};B.color.parse=function(F){var E,C=B.color.make;if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10))}if(E=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10),parseFloat(E[4]))}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55)}if(E=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55,parseFloat(E[4]))}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return C(parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16))}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return C(parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16))}var D=B.trim(F).toLowerCase();if(D=="transparent"){return C(255,255,255,0)}else{E=A[D]||[0,0,0];return C(E[0],E[1],E[2])}};var A={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
-(function(e){function n(t,n){var r=n.children("."+t)[0];if(r==null){r=document.createElement("canvas"),r.className=t,e(r).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(n);if(!r.getContext){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");r=window.G_vmlCanvasManager.initElement(r)}}this.element=r;var i=this.context=r.getContext("2d"),s=window.devicePixelRatio||1,o=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1;this.pixelRatio=s/o,this.resize(n.width(),n.height()),this.textContainer=null,this.text={},this._textCache={}}function r(t,r,s,o){function E(e,t){t=[w].concat(t);for(var n=0;n<e.length;++n)e[n].apply(this,t)}function S(){var t={Canvas:n};for(var r=0;r<o.length;++r){var i=o[r];i.init(w,t),i.options&&e.extend(!0,a,i.options)}}function x(n){e.extend(!0,a,n),a.xaxis.color==null&&(a.xaxis.color=e.color.parse(a.grid.color).scale("a",.22).toString()),a.yaxis.color==null&&(a.yaxis.color=e.color.parse(a.grid.color).scale("a",.22).toString()),a.xaxis.tickColor==null&&(a.xaxis.tickColor=a.grid.tickColor||a.xaxis.color),a.yaxis.tickColor==null&&(a.yaxis.tickColor=a.grid.tickColor||a.yaxis.color),a.grid.borderColor==null&&(a.grid.borderColor=a.grid.color),a.grid.tickColor==null&&(a.grid.tickColor=e.color.parse(a.grid.color).scale("a",.22).toString());var r,i,s,o={style:t.css("font-style"),size:Math.round(.8*(+t.css("font-size").replace("px","")||13)),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")};o.lineHeight=o.size*1.15,s=a.xaxes.length||1;for(r=0;r<s;++r)i=a.xaxes[r],i&&!i.tickColor&&(i.tickColor=i.color),i=e.extend(!0,{},a.xaxis,i),a.xaxes[r]=i,i.font&&(i.font=e.extend({},o,i.font),i.font.color||(i.font.color=i.color));s=a.yaxes.length||1;for(r=0;r<s;++r)i=a.yaxes[r],i&&!i.tickColor&&(i.tickColor=i.color),i=e.extend(!0,{},a.yaxis,i),a.yaxes[r]=i,i.font&&(i.font=e.extend({},o,i.font),i.font.color||(i.font.color=i.color));a.xaxis.noTicks&&a.xaxis.ticks==null&&(a.xaxis.ticks=a.xaxis.noTicks),a.yaxis.noTicks&&a.yaxis.ticks==null&&(a.yaxis.ticks=a.yaxis.noTicks),a.x2axis&&(a.xaxes[1]=e.extend(!0,{},a.xaxis,a.x2axis),a.xaxes[1].position="top"),a.y2axis&&(a.yaxes[1]=e.extend(!0,{},a.yaxis,a.y2axis),a.yaxes[1].position="right"),a.grid.coloredAreas&&(a.grid.markings=a.grid.coloredAreas),a.grid.coloredAreasColor&&(a.grid.markingsColor=a.grid.coloredAreasColor),a.lines&&e.extend(!0,a.series.lines,a.lines),a.points&&e.extend(!0,a.series.points,a.points),a.bars&&e.extend(!0,a.series.bars,a.bars),a.shadowSize!=null&&(a.series.shadowSize=a.shadowSize),a.highlightColor!=null&&(a.series.highlightColor=a.highlightColor);for(r=0;r<a.xaxes.length;++r)O(d,r+1).options=a.xaxes[r];for(r=0;r<a.yaxes.length;++r)O(v,r+1).options=a.yaxes[r];for(var u in b)a.hooks[u]&&a.hooks[u].length&&(b[u]=b[u].concat(a.hooks[u]));E(b.processOptions,[a])}function T(e){u=N(e),M(),_()}function N(t){var n=[];for(var r=0;r<t.length;++r){var i=e.extend(!0,{},a.series);t[r].data!=null?(i.data=t[r].data,delete t[r].data,e.extend(!0,i,t[r]),t[r].data=i.data):i.data=t[r],n.push(i)}return n}function C(e,t){var n=e[t+"axis"];return typeof n=="object"&&(n=n.n),typeof n!="number"&&(n=1),n}function k(){return e.grep(d.concat(v),function(e){return e})}function L(e){var t={},n,r;for(n=0;n<d.length;++n)r=d[n],r&&r.used&&(t["x"+r.n]=r.c2p(e.left));for(n=0;n<v.length;++n)r=v[n],r&&r.used&&(t["y"+r.n]=r.c2p(e.top));return t.x1!==undefined&&(t.x=t.x1),t.y1!==undefined&&(t.y=t.y1),t}function A(e){var t={},n,r,i;for(n=0;n<d.length;++n){r=d[n];if(r&&r.used){i="x"+r.n,e[i]==null&&r.n==1&&(i="x");if(e[i]!=null){t.left=r.p2c(e[i]);break}}}for(n=0;n<v.length;++n){r=v[n];if(r&&r.used){i="y"+r.n,e[i]==null&&r.n==1&&(i="y");if(e[i]!=null){t.top=r.p2c(e[i]);break}}}return t}function O(t,n){return t[n-1]||(t[n-1]={n:n,direction:t==d?"x":"y",options:e.extend(!0,{},t==d?a.xaxis:a.yaxis)}),t[n-1]}function M(){var t=u.length,n=-1,r;for(r=0;r<u.length;++r){var i=u[r].color;i!=null&&(t--,typeof i=="number"&&i>n&&(n=i))}t<=n&&(t=n+1);var s,o=[],f=a.colors,l=f.length,c=0;for(r=0;r<t;r++)s=e.color.parse(f[r%l]||"#666"),r%l==0&&r&&(c>=0?c<.5?c=-c-.2:c=0:c=-c),o[r]=s.scale("rgb",1+c);var h=0,p;for(r=0;r<u.length;++r){p=u[r],p.color==null?(p.color=o[h].toString(),++h):typeof p.color=="number"&&(p.color=o[p.color].toString());if(p.lines.show==null){var m,g=!0;for(m in p)if(p[m]&&p[m].show){g=!1;break}g&&(p.lines.show=!0)}p.lines.zero==null&&(p.lines.zero=!!p.lines.fill),p.xaxis=O(d,C(p,"x")),p.yaxis=O(v,C(p,"y"))}}function _(){function x(e,t,n){t<e.datamin&&t!=-r&&(e.datamin=t),n>e.datamax&&n!=r&&(e.datamax=n)}var t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,r=Number.MAX_VALUE,i,s,o,a,f,l,c,h,p,d,v,m,g,y,w,S;e.each(k(),function(e,r){r.datamin=t,r.datamax=n,r.used=!1});for(i=0;i<u.length;++i)l=u[i],l.datapoints={points:[]},E(b.processRawData,[l,l.data,l.datapoints]);for(i=0;i<u.length;++i){l=u[i],w=l.data,S=l.datapoints.format;if(!S){S=[],S.push({x:!0,number:!0,required:!0}),S.push({y:!0,number:!0,required:!0});if(l.bars.show||l.lines.show&&l.lines.fill){var T=!!(l.bars.show&&l.bars.zero||l.lines.show&&l.lines.zero);S.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:T}),l.bars.horizontal&&(delete S[S.length-1].y,S[S.length-1].x=!0)}l.datapoints.format=S}if(l.datapoints.pointsize!=null)continue;l.datapoints.pointsize=S.length,h=l.datapoints.pointsize,c=l.datapoints.points;var N=l.lines.show&&l.lines.steps;l.xaxis.used=l.yaxis.used=!0;for(s=o=0;s<w.length;++s,o+=h){y=w[s];var C=y==null;if(!C)for(a=0;a<h;++a)m=y[a],g=S[a],g&&(g.number&&m!=null&&(m=+m,isNaN(m)?m=null:m==Infinity?m=r:m==-Infinity&&(m=-r)),m==null&&(g.required&&(C=!0),g.defaultValue!=null&&(m=g.defaultValue))),c[o+a]=m;if(C)for(a=0;a<h;++a)m=c[o+a],m!=null&&(g=S[a],g.x&&x(l.xaxis,m,m),g.y&&x(l.yaxis,m,m)),c[o+a]=null;else if(N&&o>0&&c[o-h]!=null&&c[o-h]!=c[o]&&c[o-h+1]!=c[o+1]){for(a=0;a<h;++a)c[o+h+a]=c[o+a];c[o+1]=c[o-h+1],o+=h}}}for(i=0;i<u.length;++i)l=u[i],E(b.processDatapoints,[l,l.datapoints]);for(i=0;i<u.length;++i){l=u[i],c=l.datapoints.points,h=l.datapoints.pointsize,S=l.datapoints.format;var L=t,A=t,O=n,M=n;for(s=0;s<c.length;s+=h){if(c[s]==null)continue;for(a=0;a<h;++a){m=c[s+a],g=S[a];if(!g||g.autoscale===!1||m==r||m==-r)continue;g.x&&(m<L&&(L=m),m>O&&(O=m)),g.y&&(m<A&&(A=m),m>M&&(M=m))}}if(l.bars.show){var _;switch(l.bars.align){case"left":_=0;break;case"right":_=-l.bars.barWidth;break;case"center":_=-l.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+l.bars.align)}l.bars.horizontal?(A+=_,M+=_+l.bars.barWidth):(L+=_,O+=_+l.bars.barWidth)}x(l.xaxis,L,O),x(l.yaxis,A,M)}e.each(k(),function(e,r){r.datamin==t&&(r.datamin=null),r.datamax==n&&(r.datamax=null)})}function D(){t.css("padding",0).children(":not(.flot-base,.flot-overlay)").remove(),t.css("position")=="static"&&t.css("position","relative"),f=new n("flot-base",t),l=new n("flot-overlay",t),h=f.context,p=l.context,c=e(l.element).unbind();var r=t.data("plot");r&&(r.shutdown(),l.clear()),t.data("plot",w)}function P(){a.grid.hoverable&&(c.mousemove(at),c.bind("mouseleave",ft)),a.grid.clickable&&c.click(lt),E(b.bindEvents,[c])}function H(){ot&&clearTimeout(ot),c.unbind("mousemove",at),c.unbind("mouseleave",ft),c.unbind("click",lt),E(b.shutdown,[c])}function B(e){function t(e){return e}var n,r,i=e.options.transform||t,s=e.options.inverseTransform;e.direction=="x"?(n=e.scale=g/Math.abs(i(e.max)-i(e.min)),r=Math.min(i(e.max),i(e.min))):(n=e.scale=y/Math.abs(i(e.max)-i(e.min)),n=-n,r=Math.max(i(e.max),i(e.min))),i==t?e.p2c=function(e){return(e-r)*n}:e.p2c=function(e){return(i(e)-r)*n},s?e.c2p=function(e){return s(r+e/n)}:e.c2p=function(e){return r+e/n}}function j(e){var t=e.options,n=e.ticks||[],r=t.labelWidth||0,i=t.labelHeight||0,s=e.direction+"Axis "+e.direction+e.n+"Axis",o="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+s,u=t.font||"flot-tick-label tickLabel";for(var a=0;a<n.length;++a){var l=n[a];if(!l.label)continue;var c=f.getTextInfo(o,l.label,u);t.labelWidth==null&&(r=Math.max(r,c.width)),t.labelHeight==null&&(i=Math.max(i,c.height))}e.labelWidth=Math.ceil(r),e.labelHeight=Math.ceil(i)}function F(t){var n=t.labelWidth,r=t.labelHeight,i=t.options.position,s=t.options.tickLength,o=a.grid.axisMargin,u=a.grid.labelMargin,l=t.direction=="x"?d:v,c,h,p=e.grep(l,function(e){return e&&e.options.position==i&&e.reserveSpace});e.inArray(t,p)==p.length-1&&(o=0);if(s==null){var g=e.grep(l,function(e){return e&&e.reserveSpace});h=e.inArray(t,g)==0,h?s="full":s=5}isNaN(+s)||(u+=+s),t.direction=="x"?(r+=u,i=="bottom"?(m.bottom+=r+o,t.box={top:f.height-m.bottom,height:r}):(t.box={top:m.top+o,height:r},m.top+=r+o)):(n+=u,i=="left"?(t.box={left:m.left+o,width:n},m.left+=n+o):(m.right+=n+o,t.box={left:f.width-m.right,width:n})),t.position=i,t.tickLength=s,t.box.padding=u,t.innermost=h}function I(e){e.direction=="x"?(e.box.left=m.left-e.labelWidth/2,e.box.width=f.width-m.left-m.right+e.labelWidth):(e.box.top=m.top-e.labelHeight/2,e.box.height=f.height-m.bottom-m.top+e.labelHeight)}function q(){var t=a.grid.minBorderMargin,n={x:0,y:0},r,i;if(t==null){t=0;for(r=0;r<u.length;++r)t=Math.max(t,2*(u[r].points.radius+u[r].points.lineWidth/2))}n.x=n.y=Math.ceil(t),e.each(k(),function(e,t){var r=t.direction;t.reserveSpace&&(n[r]=Math.ceil(Math.max(n[r],(r=="x"?t.labelWidth:t.labelHeight)/2)))}),m.left=Math.max(n.x,m.left),m.right=Math.max(n.x,m.right),m.top=Math.max(n.y,m.top),m.bottom=Math.max(n.y,m.bottom)}function R(){var t,n=k(),r=a.grid.show;for(var i in m){var s=a.grid.margin||0;m[i]=typeof s=="number"?s:s[i]||0}E(b.processOffset,[m]);for(var i in m)typeof a.grid.borderWidth=="object"?m[i]+=r?a.grid.borderWidth[i]:0:m[i]+=r?a.grid.borderWidth:0;e.each(n,function(e,t){t.show=t.options.show,t.show==null&&(t.show=t.used),t.reserveSpace=t.show||t.options.reserveSpace,U(t)});if(r){var o=e.grep(n,function(e){return e.reserveSpace});e.each(o,function(e,t){z(t),W(t),X(t,t.ticks),j(t)});for(t=o.length-1;t>=0;--t)F(o[t]);q(),e.each(o,function(e,t){I(t)})}g=f.width-m.left-m.right,y=f.height-m.bottom-m.top,e.each(n,function(e,t){B(t)}),r&&G(),it()}function U(e){var t=e.options,n=+(t.min!=null?t.min:e.datamin),r=+(t.max!=null?t.max:e.datamax),i=r-n;if(i==0){var s=r==0?1:.01;t.min==null&&(n-=s);if(t.max==null||t.min!=null)r+=s}else{var o=t.autoscaleMargin;o!=null&&(t.min==null&&(n-=i*o,n<0&&e.datamin!=null&&e.datamin>=0&&(n=0)),t.max==null&&(r+=i*o,r>0&&e.datamax!=null&&e.datamax<=0&&(r=0)))}e.min=n,e.max=r}function z(t){var n=t.options,r;typeof n.ticks=="number"&&n.ticks>0?r=n.ticks:r=.3*Math.sqrt(t.direction=="x"?f.width:f.height);var s=(t.max-t.min)/r,o=-Math.floor(Math.log(s)/Math.LN10),u=n.tickDecimals;u!=null&&o>u&&(o=u);var a=Math.pow(10,-o),l=s/a,c;l<1.5?c=1:l<3?(c=2,l>2.25&&(u==null||o+1<=u)&&(c=2.5,++o)):l<7.5?c=5:c=10,c*=a,n.minTickSize!=null&&c<n.minTickSize&&(c=n.minTickSize),t.delta=s,t.tickDecimals=Math.max(0,u!=null?u:o),t.tickSize=n.tickSize||c;if(n.mode=="time"&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");t.tickGenerator||(t.tickGenerator=function(e){var t=[],n=i(e.min,e.tickSize),r=0,s=Number.NaN,o;do o=s,s=n+r*e.tickSize,t.push(s),++r;while(s<e.max&&s!=o);return t},t.tickFormatter=function(e,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,r=""+Math.round(e*n)/n;if(t.tickDecimals!=null){var i=r.indexOf("."),s=i==-1?0:r.length-i-1;if(s<t.tickDecimals)return(s?r:r+".")+(""+n).substr(1,t.tickDecimals-s)}return r}),e.isFunction(n.tickFormatter)&&(t.tickFormatter=function(e,t){return""+n.tickFormatter(e,t)});if(n.alignTicksWithAxis!=null){var h=(t.direction=="x"?d:v)[n.alignTicksWithAxis-1];if(h&&h.used&&h!=t){var p=t.tickGenerator(t);p.length>0&&(n.min==null&&(t.min=Math.min(t.min,p[0])),n.max==null&&p.length>1&&(t.max=Math.max(t.max,p[p.length-1]))),t.tickGenerator=function(e){var t=[],n,r;for(r=0;r<h.ticks.length;++r)n=(h.ticks[r].v-h.min)/(h.max-h.min),n=e.min+n*(e.max-e.min),t.push(n);return t};if(!t.mode&&n.tickDecimals==null){var m=Math.max(0,-Math.floor(Math.log(t.delta)/Math.LN10)+1),g=t.tickGenerator(t);g.length>1&&/\..*0$/.test((g[1]-g[0]).toFixed(m))||(t.tickDecimals=m)}}}}function W(t){var n=t.options.ticks,r=[];n==null||typeof n=="number"&&n>0?r=t.tickGenerator(t):n&&(e.isFunction(n)?r=n(t):r=n);var i,s;t.ticks=[];for(i=0;i<r.length;++i){var o=null,u=r[i];typeof u=="object"?(s=+u[0],u.length>1&&(o=u[1])):s=+u,o==null&&(o=t.tickFormatter(s,t)),isNaN(s)||t.ticks.push({v:s,label:o})}}function X(e,t){e.options.autoscaleMargin&&t.length>0&&(e.options.min==null&&(e.min=Math.min(e.min,t[0].v)),e.options.max==null&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}function V(){f.clear(),E(b.drawBackground,[h]);var e=a.grid;e.show&&e.backgroundColor&&K(),e.show&&!e.aboveData&&Q();for(var t=0;t<u.length;++t)E(b.drawSeries,[h,u[t]]),Y(u[t]);E(b.draw,[h]),e.show&&e.aboveData&&Q(),f.render()}function J(e,t){var n,r,i,s,o=k();for(var u=0;u<o.length;++u){n=o[u];if(n.direction==t){s=t+n.n+"axis",!e[s]&&n.n==1&&(s=t+"axis");if(e[s]){r=e[s].from,i=e[s].to;break}}}e[s]||(n=t=="x"?d[0]:v[0],r=e[t+"1"],i=e[t+"2"]);if(r!=null&&i!=null&&r>i){var a=r;r=i,i=a}return{from:r,to:i,axis:n}}function K(){h.save(),h.translate(m.left,m.top),h.fillStyle=bt(a.grid.backgroundColor,y,0,"rgba(255, 255, 255, 0)"),h.fillRect(0,0,g,y),h.restore()}function Q(){var t,n,r,i;h.save(),h.translate(m.left,m.top);var s=a.grid.markings;if(s){e.isFunction(s)&&(n=w.getAxes(),n.xmin=n.xaxis.min,n.xmax=n.xaxis.max,n.ymin=n.yaxis.min,n.ymax=n.yaxis.max,s=s(n));for(t=0;t<s.length;++t){var o=s[t],u=J(o,"x"),f=J(o,"y");u.from==null&&(u.from=u.axis.min),u.to==null&&(u.to=u.axis.max),f.from==null&&(f.from=f.axis.min),f.to==null&&(f.to=f.axis.max);if(u.to<u.axis.min||u.from>u.axis.max||f.to<f.axis.min||f.from>f.axis.max)continue;u.from=Math.max(u.from,u.axis.min),u.to=Math.min(u.to,u.axis.max),f.from=Math.max(f.from,f.axis.min),f.to=Math.min(f.to,f.axis.max);if(u.from==u.to&&f.from==f.to)continue;u.from=u.axis.p2c(u.from),u.to=u.axis.p2c(u.to),f.from=f.axis.p2c(f.from),f.to=f.axis.p2c(f.to),u.from==u.to||f.from==f.to?(h.beginPath(),h.strokeStyle=o.color||a.grid.markingsColor,h.lineWidth=o.lineWidth||a.grid.markingsLineWidth,h.moveTo(u.from,f.from),h.lineTo(u.to,f.to),h.stroke()):(h.fillStyle=o.color||a.grid.markingsColor,h.fillRect(u.from,f.to,u.to-u.from,f.from-f.to))}}n=k(),r=a.grid.borderWidth;for(var l=0;l<n.length;++l){var c=n[l],p=c.box,d=c.tickLength,v,b,E,S;if(!c.show||c.ticks.length==0)continue;h.lineWidth=1,c.direction=="x"?(v=0,d=="full"?b=c.position=="top"?0:y:b=p.top-m.top+(c.position=="top"?p.height:0)):(b=0,d=="full"?v=c.position=="left"?0:g:v=p.left-m.left+(c.position=="left"?p.width:0)),c.innermost||(h.strokeStyle=c.options.color,h.beginPath(),E=S=0,c.direction=="x"?E=g+1:S=y+1,h.lineWidth==1&&(c.direction=="x"?b=Math.floor(b)+.5:v=Math.floor(v)+.5),h.moveTo(v,b),h.lineTo(v+E,b+S),h.stroke()),h.strokeStyle=c.options.tickColor,h.beginPath();for(t=0;t<c.ticks.length;++t){var x=c.ticks[t].v;E=S=0;if(isNaN(x)||x<c.min||x>c.max||d=="full"&&(typeof r=="object"&&r[c.position]>0||r>0)&&(x==c.min||x==c.max))continue;c.direction=="x"?(v=c.p2c(x),S=d=="full"?-y:d,c.position=="top"&&(S=-S)):(b=c.p2c(x),E=d=="full"?-g:d,c.position=="left"&&(E=-E)),h.lineWidth==1&&(c.direction=="x"?v=Math.floor(v)+.5:b=Math.floor(b)+.5),h.moveTo(v,b),h.lineTo(v+E,b+S)}h.stroke()}r&&(i=a.grid.borderColor,typeof r=="object"||typeof i=="object"?(typeof r!="object"&&(r={top:r,right:r,bottom:r,left:r}),typeof i!="object"&&(i={top:i,right:i,bottom:i,left:i}),r.top>0&&(h.strokeStyle=i.top,h.lineWidth=r.top,h.beginPath(),h.moveTo(0-r.left,0-r.top/2),h.lineTo(g,0-r.top/2),h.stroke()),r.right>0&&(h.strokeStyle=i.right,h.lineWidth=r.right,h.beginPath(),h.moveTo(g+r.right/2,0-r.top),h.lineTo(g+r.right/2,y),h.stroke()),r.bottom>0&&(h.strokeStyle=i.bottom,h.lineWidth=r.bottom,h.beginPath(),h.moveTo(g+r.right,y+r.bottom/2),h.lineTo(0,y+r.bottom/2),h.stroke()),r.left>0&&(h.strokeStyle=i.left,h.lineWidth=r.left,h.beginPath(),h.moveTo(0-r.left/2,y+r.bottom),h.lineTo(0-r.left/2,0),h.stroke())):(h.lineWidth=r,h.strokeStyle=a.grid.borderColor,h.strokeRect(-r/2,-r/2,g+r,y+r))),h.restore()}function G(){e.each(k(),function(e,t){if(!t.show||t.ticks.length==0)return;var n=t.box,r=t.direction+"Axis "+t.direction+t.n+"Axis",i="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+r,s=t.options.font||"flot-tick-label tickLabel",o,u,a,l,c;f.removeText(i);for(var h=0;h<t.ticks.length;++h){o=t.ticks[h];if(!o.label||o.v<t.min||o.v>t.max)continue;t.direction=="x"?(l="center",u=m.left+t.p2c(o.v),t.position=="bottom"?a=n.top+n.padding:(a=n.top+n.height-n.padding,c="bottom")):(c="middle",a=m.top+t.p2c(o.v),t.position=="left"?(u=n.left+n.width-n.padding,l="right"):u=n.left+n.padding),f.addText(i,u,a,o.label,s,null,l,c)}})}function Y(e){e.lines.show&&Z(e),e.bars.show&&nt(e),e.points.show&&et(e)}function Z(e){function t(e,t,n,r,i){var s=e.points,o=e.pointsize,u=null,a=null;h.beginPath();for(var f=o;f<s.length;f+=o){var l=s[f-o],c=s[f-o+1],p=s[f],d=s[f+1];if(l==null||p==null)continue;if(c<=d&&c<i.min){if(d<i.min)continue;l=(i.min-c)/(d-c)*(p-l)+l,c=i.min}else if(d<=c&&d<i.min){if(c<i.min)continue;p=(i.min-c)/(d-c)*(p-l)+l,d=i.min}if(c>=d&&c>i.max){if(d>i.max)continue;l=(i.max-c)/(d-c)*(p-l)+l,c=i.max}else if(d>=c&&d>i.max){if(c>i.max)continue;p=(i.max-c)/(d-c)*(p-l)+l,d=i.max}if(l<=p&&l<r.min){if(p<r.min)continue;c=(r.min-l)/(p-l)*(d-c)+c,l=r.min}else if(p<=l&&p<r.min){if(l<r.min)continue;d=(r.min-l)/(p-l)*(d-c)+c,p=r.min}if(l>=p&&l>r.max){if(p>r.max)continue;c=(r.max-l)/(p-l)*(d-c)+c,l=r.max}else if(p>=l&&p>r.max){if(l>r.max)continue;d=(r.max-l)/(p-l)*(d-c)+c,p=r.max}(l!=u||c!=a)&&h.moveTo(r.p2c(l)+t,i.p2c(c)+n),u=p,a=d,h.lineTo(r.p2c(p)+t,i.p2c(d)+n)}h.stroke()}function n(e,t,n){var r=e.points,i=e.pointsize,s=Math.min(Math.max(0,n.min),n.max),o=0,u,a=!1,f=1,l=0,c=0;for(;;){if(i>0&&o>r.length+i)break;o+=i;var p=r[o-i],d=r[o-i+f],v=r[o],m=r[o+f];if(a){if(i>0&&p!=null&&v==null){c=o,i=-i,f=2;continue}if(i<0&&o==l+i){h.fill(),a=!1,i=-i,f=1,o=l=c+i;continue}}if(p==null||v==null)continue;if(p<=v&&p<t.min){if(v<t.min)continue;d=(t.min-p)/(v-p)*(m-d)+d,p=t.min}else if(v<=p&&v<t.min){if(p<t.min)continue;m=(t.min-p)/(v-p)*(m-d)+d,v=t.min}if(p>=v&&p>t.max){if(v>t.max)continue;d=(t.max-p)/(v-p)*(m-d)+d,p=t.max}else if(v>=p&&v>t.max){if(p>t.max)continue;m=(t.max-p)/(v-p)*(m-d)+d,v=t.max}a||(h.beginPath(),h.moveTo(t.p2c(p),n.p2c(s)),a=!0);if(d>=n.max&&m>=n.max){h.lineTo(t.p2c(p),n.p2c(n.max)),h.lineTo(t.p2c(v),n.p2c(n.max));continue}if(d<=n.min&&m<=n.min){h.lineTo(t.p2c(p),n.p2c(n.min)),h.lineTo(t.p2c(v),n.p2c(n.min));continue}var g=p,y=v;d<=m&&d<n.min&&m>=n.min?(p=(n.min-d)/(m-d)*(v-p)+p,d=n.min):m<=d&&m<n.min&&d>=n.min&&(v=(n.min-d)/(m-d)*(v-p)+p,m=n.min),d>=m&&d>n.max&&m<=n.max?(p=(n.max-d)/(m-d)*(v-p)+p,d=n.max):m>=d&&m>n.max&&d<=n.max&&(v=(n.max-d)/(m-d)*(v-p)+p,m=n.max),p!=g&&h.lineTo(t.p2c(g),n.p2c(d)),h.lineTo(t.p2c(p),n.p2c(d)),h.lineTo(t.p2c(v),n.p2c(m)),v!=y&&(h.lineTo(t.p2c(v),n.p2c(m)),h.lineTo(t.p2c(y),n.p2c(m)))}}h.save(),h.translate(m.left,m.top),h.lineJoin="round";var r=e.lines.lineWidth,i=e.shadowSize;if(r>0&&i>0){h.lineWidth=i,h.strokeStyle="rgba(0,0,0,0.1)";var s=Math.PI/18;t(e.datapoints,Math.sin(s)*(r/2+i/2),Math.cos(s)*(r/2+i/2),e.xaxis,e.yaxis),h.lineWidth=i/2,t(e.datapoints,Math.sin(s)*(r/2+i/4),Math.cos(s)*(r/2+i/4),e.xaxis,e.yaxis)}h.lineWidth=r,h.strokeStyle=e.color;var o=rt(e.lines,e.color,0,y);o&&(h.fillStyle=o,n(e.datapoints,e.xaxis,e.yaxis)),r>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis),h.restore()}function et(e){function t(e,t,n,r,i,s,o,u){var a=e.points,f=e.pointsize;for(var l=0;l<a.length;l+=f){var c=a[l],p=a[l+1];if(c==null||c<s.min||c>s.max||p<o.min||p>o.max)continue;h.beginPath(),c=s.p2c(c),p=o.p2c(p)+r,u=="circle"?h.arc(c,p,t,0,i?Math.PI:Math.PI*2,!1):u(h,c,p,t,i),h.closePath(),n&&(h.fillStyle=n,h.fill()),h.stroke()}}h.save(),h.translate(m.left,m.top);var n=e.points.lineWidth,r=e.shadowSize,i=e.points.radius,s=e.points.symbol;n==0&&(n=1e-4);if(n>0&&r>0){var o=r/2;h.lineWidth=o,h.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,i,null,o+o/2,!0,e.xaxis,e.yaxis,s),h.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,i,null,o/2,!0,e.xaxis,e.yaxis,s)}h.lineWidth=n,h.strokeStyle=e.color,t(e.datapoints,i,rt(e.points,e.color),0,!1,e.xaxis,e.yaxis,s),h.restore()}function tt(e,t,n,r,i,s,o,u,a,f,l,c){var h,p,d,v,m,g,y,b,w;l?(b=g=y=!0,m=!1,h=n,p=e,v=t+r,d=t+i,p<h&&(w=p,p=h,h=w,m=!0,g=!1)):(m=g=y=!0,b=!1,h=e+r,p=e+i,d=n,v=t,v<d&&(w=v,v=d,d=w,b=!0,y=!1));if(p<u.min||h>u.max||v<a.min||d>a.max)return;h<u.min&&(h=u.min,m=!1),p>u.max&&(p=u.max,g=!1),d<a.min&&(d=a.min,b=!1),v>a.max&&(v=a.max,y=!1),h=u.p2c(h),d=a.p2c(d),p=u.p2c(p),v=a.p2c(v),o&&(f.beginPath(),f.moveTo(h,d),f.lineTo(h,v),f.lineTo(p,v),f.lineTo(p,d),f.fillStyle=o(d,v),f.fill()),c>0&&(m||g||y||b)&&(f.beginPath(),f.moveTo(h,d+s),m?f.lineTo(h,v+s):f.moveTo(h,v+s),y?f.lineTo(p,v+s):f.moveTo(p,v+s),g?f.lineTo(p,d+s):f.moveTo(p,d+s),b?f.lineTo(h,d+s):f.moveTo(h,d+s),f.stroke())}function nt(e){function t(t,n,r,i,s,o,u){var a=t.points,f=t.pointsize;for(var l=0;l<a.length;l+=f){if(a[l]==null)continue;tt(a[l],a[l+1],a[l+2],n,r,i,s,o,u,h,e.bars.horizontal,e.bars.lineWidth)}}h.save(),h.translate(m.left,m.top),h.lineWidth=e.bars.lineWidth,h.strokeStyle=e.color;var n;switch(e.bars.align){case"left":n=0;break;case"right":n=-e.bars.barWidth;break;case"center":n=-e.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+e.bars.align)}var r=e.bars.fill?function(t,n){return rt(e.bars,e.color,t,n)}:null;t(e.datapoints,n,n+e.bars.barWidth,0,r,e.xaxis,e.yaxis),h.restore()}function rt(t,n,r,i){var s=t.fill;if(!s)return null;if(t.fillColor)return bt(t.fillColor,r,i,n);var o=e.color.parse(n);return o.a=typeof s=="number"?s:.4,o.normalize(),o.toString()}function it(){t.find(".legend").remove();if(!a.legend.show)return;var n=[],r=[],i=!1,s=a.legend.labelFormatter,o,f;for(var l=0;l<u.length;++l)o=u[l],o.label&&(f=s?s(o.label,o):o.label,f&&r.push({label:f,color:o.color}));if(a.legend.sorted)if(e.isFunction(a.legend.sorted))r.sort(a.legend.sorted);else if(a.legend.sorted=="reverse")r.reverse();else{var c=a.legend.sorted!="descending";r.sort(function(e,t){return e.label==t.label?0:e.label<t.label!=c?1:-1})}for(var l=0;l<r.length;++l){var h=r[l];l%a.legend.noColumns==0&&(i&&n.push("</tr>"),n.push("<tr>"),i=!0),n.push('<td class="legendColorBox"><div style="border:1px solid '+a.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+h.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+h.label+"</td>")}i&&n.push("</tr>");if(n.length==0)return;var p='<table style="font-size:smaller;color:'+a.grid.color+'">'+n.join("")+"</table>";if(a.legend.container!=null)e(a.legend.container).html(p);else{var d="",v=a.legend.position,g=a.legend.margin;g[0]==null&&(g=[g,g]),v.charAt(0)=="n"?d+="top:"+(g[1]+m.top)+"px;":v.charAt(0)=="s"&&(d+="bottom:"+(g[1]+m.bottom)+"px;"),v.charAt(1)=="e"?d+="right:"+(g[0]+m.right)+"px;":v.charAt(1)=="w"&&(d+="left:"+(g[0]+m.left)+"px;");var y=e('<div class="legend">'+p.replace('style="','style="position:absolute;'+d+";")+"</div>").appendTo(t);if(a.legend.backgroundOpacity!=0){var b=a.legend.backgroundColor;b==null&&(b=a.grid.backgroundColor,b&&typeof b=="string"?b=e.color.parse(b):b=e.color.extract(y,"background-color"),b.a=1,b=b.toString());var w=y.children();e('<div style="position:absolute;width:'+w.width()+"px;height:"+w.height()+"px;"+d+"background-color:"+b+';"> </div>').prependTo(y).css("opacity",a.legend.backgroundOpacity)}}}function ut(e,t,n){var r=a.grid.mouseActiveRadius,i=r*r+1,s=null,o=!1,f,l,c;for(f=u.length-1;f>=0;--f){if(!n(u[f]))continue;var h=u[f],p=h.xaxis,d=h.yaxis,v=h.datapoints.points,m=p.c2p(e),g=d.c2p(t),y=r/p.scale,b=r/d.scale;c=h.datapoints.pointsize,p.options.inverseTransform&&(y=Number.MAX_VALUE),d.options.inverseTransform&&(b=Number.MAX_VALUE);if(h.lines.show||h.points.show)for(l=0;l<v.length;l+=c){var w=v[l],E=v[l+1];if(w==null)continue;if(w-m>y||w-m<-y||E-g>b||E-g<-b)continue;var S=Math.abs(p.p2c(w)-e),x=Math.abs(d.p2c(E)-t),T=S*S+x*x;T<i&&(i=T,s=[f,l/c])}if(h.bars.show&&!s){var N=h.bars.align=="left"?0:-h.bars.barWidth/2,C=N+h.bars.barWidth;for(l=0;l<v.length;l+=c){var w=v[l],E=v[l+1],k=v[l+2];if(w==null)continue;if(u[f].bars.horizontal?m<=Math.max(k,w)&&m>=Math.min(k,w)&&g>=E+N&&g<=E+C:m>=w+N&&m<=w+C&&g>=Math.min(k,E)&&g<=Math.max(k,E))s=[f,l/c]}}}return s?(f=s[0],l=s[1],c=u[f].datapoints.pointsize,{datapoint:u[f].datapoints.points.slice(l*c,(l+1)*c),dataIndex:l,series:u[f],seriesIndex:f}):null}function at(e){a.grid.hoverable&&ct("plothover",e,function(e){return e["hoverable"]!=0})}function ft(e){a.grid.hoverable&&ct("plothover",e,function(e){return!1})}function lt(e){ct("plotclick",e,function(e){return e["clickable"]!=0})}function ct(e,n,r){var i=c.offset(),s=n.pageX-i.left-m.left,o=n.pageY-i.top-m.top,u=L({left:s,top:o});u.pageX=n.pageX,u.pageY=n.pageY;var f=ut(s,o,r);f&&(f.pageX=parseInt(f.series.xaxis.p2c(f.datapoint[0])+i.left+m.left,10),f.pageY=parseInt(f.series.yaxis.p2c(f.datapoint[1])+i.top+m.top,10));if(a.grid.autoHighlight){for(var l=0;l<st.length;++l){var h=st[l];h.auto==e&&(!f||h.series!=f.series||h.point[0]!=f.datapoint[0]||h.point[1]!=f.datapoint[1])&&vt(h.series,h.point)}f&&dt(f.series,f.datapoint,e)}t.trigger(e,[u,f])}function ht(){var e=a.interaction.redrawOverlayInterval;if(e==-1){pt();return}ot||(ot=setTimeout(pt,e))}function pt(){ot=null,p.save(),l.clear(),p.translate(m.left,m.top);var e,t;for(e=0;e<st.length;++e)t=st[e],t.series.bars.show?yt(t.series,t.point):gt(t.series,t.point);p.restore(),E(b.drawOverlay,[p])}function dt(e,t,n){typeof e=="number"&&(e=u[e]);if(typeof t=="number"){var r=e.datapoints.pointsize;t=e.datapoints.points.slice(r*t,r*(t+1))}var i=mt(e,t);i==-1?(st.push({series:e,point:t,auto:n}),ht()):n||(st[i].auto=!1)}function vt(e,t){if(e==null&&t==null){st=[],ht();return}typeof e=="number"&&(e=u[e]);if(typeof t=="number"){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var r=mt(e,t);r!=-1&&(st.splice(r,1),ht())}function mt(e,t){for(var n=0;n<st.length;++n){var r=st[n];if(r.series==e&&r.point[0]==t[0]&&r.point[1]==t[1])return n}return-1}function gt(t,n){var r=n[0],i=n[1],s=t.xaxis,o=t.yaxis,u=typeof t.highlightColor=="string"?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString();if(r<s.min||r>s.max||i<o.min||i>o.max)return;var a=t.points.radius+t.points.lineWidth/2;p.lineWidth=a,p.strokeStyle=u;var f=1.5*a;r=s.p2c(r),i=o.p2c(i),p.beginPath(),t.points.symbol=="circle"?p.arc(r,i,f,0,2*Math.PI,!1):t.points.symbol(p,r,i,f,!1),p.closePath(),p.stroke()}function yt(t,n){var r=typeof t.highlightColor=="string"?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),i=r,s=t.bars.align=="left"?0:-t.bars.barWidth/2;p.lineWidth=t.bars.lineWidth,p.strokeStyle=r,tt(n[0],n[1],n[2]||0,s,s+t.bars.barWidth,0,function(){return i},t.xaxis,t.yaxis,p,t.bars.horizontal,t.bars.lineWidth)}function bt(t,n,r,i){if(typeof t=="string")return t;var s=h.createLinearGradient(0,r,0,n);for(var o=0,u=t.colors.length;o<u;++o){var a=t.colors[o];if(typeof a!="string"){var f=e.color.parse(i);a.brightness!=null&&(f=f.scale("rgb",a.brightness)),a.opacity!=null&&(f.a*=a.opacity),a=f.toString()}s.addColorStop(o/(u-1),a)}return s}var u=[],a={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},f=null,l=null,c=null,h=null,p=null,d=[],v=[],m={left:0,right:0,top:0,bottom:0},g=0,y=0,b={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},w=this;w.setData=T,w.setupGrid=R,w.draw=V,w.getPlaceholder=function(){return t},w.getCanvas=function(){return f.element},w.getPlotOffset=function(){return m},w.width=function(){return g},w.height=function(){return y},w.offset=function(){var e=c.offset();return e.left+=m.left,e.top+=m.top,e},w.getData=function(){return u},w.getAxes=function(){var t={},n;return e.each(d.concat(v),function(e,n){n&&(t[n.direction+(n.n!=1?n.n:"")+"axis"]=n)}),t},w.getXAxes=function(){return d},w.getYAxes=function(){return v},w.c2p=L,w.p2c=A,w.getOptions=function(){return a},w.highlight=dt,w.unhighlight=vt,w.triggerRedrawOverlay=ht,w.pointOffset=function(e){return{left:parseInt(d[C(e,"x")-1].p2c(+e.x)+m.left,10),top:parseInt(v[C(e,"y")-1].p2c(+e.y)+m.top,10)}},w.shutdown=H,w.resize=function(){var e=t.width(),n=t.height();f.resize(e,n),l.resize(e,n)},w.hooks=b,S(w),x(s),D(),T(r),R(),V(),P();var st=[],ot=null}function i(e,t){return t*Math.floor(e/t)}var t=Object.prototype.hasOwnProperty;n.prototype.resize=function(e,t){if(e<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+e+", height = "+t);var n=this.element,r=this.context,i=this.pixelRatio;this.width!=e&&(n.width=e*i,n.style.width=e+"px",this.width=e),this.height!=t&&(n.height=t*i,n.style.height=t+"px",this.height=t),r.restore(),r.save(),r.scale(i,i)},n.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},n.prototype.render=function(){var e=this._textCache;for(var n in e)if(t.call(e,n)){var r=this.getTextLayer(n),i=e[n];r.hide();for(var s in i)if(t.call(i,s)){var o=i[s];for(var u in o)if(t.call(o,u)){var a=o[u];a.active?a.rendered||(r.append(a.element),a.rendered=!0):(delete o[u],a.rendered&&a.element.detach())}}r.show()}},n.prototype.getTextLayer=function(t){var n=this.text[t];return n==null&&(this.textContainer==null&&(this.textContainer=e("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),n=this.text[t]=e("<div></div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),n},n.prototype.getTextInfo=function(t,n,r,i){var s,o,u,a;n=""+n,typeof r=="object"?s=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px/"+r.lineHeight+"px "+r.family:s=r,o=this._textCache[t],o==null&&(o=this._textCache[t]={}),u=o[s],u==null&&(u=o[s]={}),a=u[n];if(a==null){var f=e("<div></div>").html(n).css({position:"absolute",top:-9999}).appendTo(this.getTextLayer(t));typeof r=="object"?f.css({font:s,color:r.color}):typeof r=="string"&&f.addClass(r),a=u[n]={active:!1,rendered:!1,element:f,width:f.outerWidth(!0),height:f.outerHeight(!0)},f.detach()}return a},n.prototype.addText=function(e,t,n,r,i,s,o,u){var a=this.getTextInfo(e,r,i,s);a.active=!0,o=="center"?t-=a.width/2:o=="right"&&(t-=a.width),u=="middle"?n-=a.height/2:u=="bottom"&&(n-=a.height),a.element.css({top:Math.round(n),left:Math.round(t)})},n.prototype.removeText=function(e,n,r,i){if(n==null){var s=this._textCache[e];if(s!=null)for(var o in s)if(t.call(s,o)){var u=s[o];for(var a in u)t.call(u,a)&&(u[a].active=!1)}}else this.getTextInfo(e,n,r,i).active=!1},e.plot=function(t,n,i){var s=new r(e(t),n,i,e.plot.plugins);return s},e.plot.version="0.8.0",e.plot.plugins=[],e.fn.plot=function(t,n){return this.each(function(){e.plot(this,t,n)})}})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js b/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js
deleted file mode 100755
index d4b2d94..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Flot plugin for adding the ability to pan and zoom the plot.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The default behaviour is double click and scrollwheel up/down to zoom in, drag
-to pan. The plugin defines plot.zoom({ center }), plot.zoomOut() and
-plot.pan( offset ) so you easily can add custom controls. It also fires
-"plotpan" and "plotzoom" events, useful for synchronizing plots.
-
-The plugin supports these options:
-
-	zoom: {
-		interactive: false
-		trigger: "dblclick" // or "click" for single click
-		amount: 1.5         // 2 = 200% (zoom in), 0.5 = 50% (zoom out)
-	}
-
-	pan: {
-		interactive: false
-		cursor: "move"      // CSS mouse cursor value used when dragging, e.g. "pointer"
-		frameRate: 20
-	}
-
-	xaxis, yaxis, x2axis, y2axis: {
-		zoomRange: null  // or [ number, number ] (min range, max range) or false
-		panRange: null   // or [ number, number ] (min, max) or false
-	}
-
-"interactive" enables the built-in drag/click behaviour. If you enable
-interactive for pan, then you'll have a basic plot that supports moving
-around; the same for zoom.
-
-"amount" specifies the default amount to zoom in (so 1.5 = 150%) relative to
-the current viewport.
-
-"cursor" is a standard CSS mouse cursor string used for visual feedback to the
-user when dragging.
-
-"frameRate" specifies the maximum number of times per second the plot will
-update itself while the user is panning around on it (set to null to disable
-intermediate pans, the plot will then not update until the mouse button is
-released).
-
-"zoomRange" is the interval in which zooming can happen, e.g. with zoomRange:
-[1, 100] the zoom will never scale the axis so that the difference between min
-and max is smaller than 1 or larger than 100. You can set either end to null
-to ignore, e.g. [1, null]. If you set zoomRange to false, zooming on that axis
-will be disabled.
-
-"panRange" confines the panning to stay within a range, e.g. with panRange:
-[-10, 20] panning stops at -10 in one end and at 20 in the other. Either can
-be null, e.g. [-10, null]. If you set panRange to false, panning on that axis
-will be disabled.
-
-Example API usage:
-
-	plot = $.plot(...);
-
-	// zoom default amount in on the pixel ( 10, 20 )
-	plot.zoom({ center: { left: 10, top: 20 } });
-
-	// zoom out again
-	plot.zoomOut({ center: { left: 10, top: 20 } });
-
-	// zoom 200% in on the pixel (10, 20)
-	plot.zoom({ amount: 2, center: { left: 10, top: 20 } });
-
-	// pan 100 pixels to the left and 20 down
-	plot.pan({ left: -100, top: 20 })
-
-Here, "center" specifies where the center of the zooming should happen. Note
-that this is defined in pixel space, not the space of the data points (you can
-use the p2c helpers on the axes in Flot to help you convert between these).
-
-"amount" is the amount to zoom the viewport relative to the current range, so
-1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is 70% (zoom out). You
-can set the default in the options.
-
-*/
-/*
-jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
-Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt
-*/(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)<l.distance)break;h.target=l.target,k=f(h,"dragstart",j),k!==!1&&(d.dragging=j,d.proxy=h.dragProxy=a(k||j)[0]);case"mousemove":if(d.dragging){if(k=f(h,"drag",j),c.drop&&(c.drop.allowed=k!==!1,c.drop.handler(h)),k!==!1)break;h.type="mouseup"}case"mouseup":b.remove(document,"mousemove mouseup",e),d.dragging&&(c.drop&&c.drop.handler(h),f(h,"dragend",j)),i(j,!0),d.dragging=d.proxy=l.elem=!1}return!0}function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!1?!1:e||b.result}function g(a){return Math.pow(a,2)}function h(){return d.dragging===!1}function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function(){return b},a.style&&(a.style.MozUserSelect=b?"":"none"))}a.fn.drag=function(a,b,c){return b&&this.bind("dragstart",a),c&&this.bind("dragend",c),a?this.bind("drag",b?b:a):this.trigger("drag")};var b=a.event,c=b.special,d=c.drag={not:":input",distance:0,which:1,dragging:!1,setup:function(c){c=a.extend({distance:d.distance,which:d.which,not:d.not},c||{}),c.distance=g(c.distance),b.add(this,"mousedown",e,c),this.attachEvent&&this.attachEvent("ondragstart",h)},teardown:function(){b.remove(this,"mousedown",e),this===d.dragging&&(d.dragging=d.proxy=!1),i(this,!0),this.detachEvent&&this.detachEvent("ondragstart",h)}};c.dragstart=c.dragend={setup:function(){},teardown:function(){}}})(jQuery);
-/* jquery.mousewheel.min.js
- * Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
- * Licensed under the MIT License (LICENSE.txt).
- * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
- * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
- * Thanks to: Seamus Leahy for adding deltaX and deltaY
- *
- * Version: 3.0.6
- *
- * Requires: 1.2.2+
- */(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;void 0!==b.axis&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);void 0!==b.wheelDeltaY&&(g=b.wheelDeltaY/120);void 0!==b.wheelDeltaX&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,!1);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,!1);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
-(function(e){function n(t){function n(e,n){var r=t.offset();r.left=e.pageX-r.left,r.top=e.pageY-r.top,n?t.zoomOut({center:r}):t.zoom({center:r})}function r(e,t){return n(e,t<0),!1}function a(e){if(e.which!=1)return!1;var n=t.getPlaceholder().css("cursor");n&&(i=n),t.getPlaceholder().css("cursor",t.getOptions().pan.cursor),s=e.pageX,o=e.pageY}function f(e){var n=t.getOptions().pan.frameRate;if(u||!n)return;u=setTimeout(function(){t.pan({left:s-e.pageX,top:o-e.pageY}),s=e.pageX,o=e.pageY,u=null},1/n*1e3)}function l(e){u&&(clearTimeout(u),u=null),t.getPlaceholder().css("cursor",i),t.pan({left:s-e.pageX,top:o-e.pageY})}function c(e,t){var i=e.getOptions();i.zoom.interactive&&(t[i.zoom.trigger](n),t.mousewheel(r)),i.pan.interactive&&(t.bind("dragstart",{distance:10},a),t.bind("drag",f),t.bind("dragend",l))}function h(e,t){t.unbind(e.getOptions().zoom.trigger,n),t.unbind("mousewheel",r),t.unbind("dragstart",a),t.unbind("drag",f),t.unbind("dragend",l),u&&clearTimeout(u)}var i="default",s=0,o=0,u=null;t.zoomOut=function(e){e||(e={}),e.amount||(e.amount=t.getOptions().zoom.amount),e.amount=1/e.amount,t.zoom(e)},t.zoom=function(n){n||(n={});var r=n.center,i=n.amount||t.getOptions().zoom.amount,s=t.width(),o=t.height();r||(r={left:s/2,top:o/2});var u=r.left/s,a=r.top/o,f={x:{min:r.left-u*s/i,max:r.left+(1-u)*s/i},y:{min:r.top-a*o/i,max:r.top+(1-a)*o/i}};e.each(t.getAxes(),function(e,t){var n=t.options,r=f[t.direction].min,i=f[t.direction].max,s=n.zoomRange,o=n.panRange;if(s===!1)return;r=t.c2p(r),i=t.c2p(i);if(r>i){var u=r;r=i,i=u}o&&(o[0]!=null&&r<o[0]&&(r=o[0]),o[1]!=null&&i>o[1]&&(i=o[1]));var a=i-r;if(s&&(s[0]!=null&&a<s[0]||s[1]!=null&&a>s[1]))return;n.min=r,n.max=i}),t.setupGrid(),t.draw(),n.preventEvent||t.getPlaceholder().trigger("plotzoom",[t,n])},t.pan=function(n){var r={x:+n.left,y:+n.top};isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),e.each(t.getAxes(),function(e,t){var n=t.options,i,s,o=r[t.direction];i=t.c2p(t.p2c(t.min)+o),s=t.c2p(t.p2c(t.max)+o);var u=n.panRange;if(u===!1)return;u&&(u[0]!=null&&u[0]>i&&(o=u[0]-i,i+=o,s+=o),u[1]!=null&&u[1]<s&&(o=u[1]-s,i+=o,s+=o)),n.min=i,n.max=s}),t.setupGrid(),t.draw(),n.preventEvent||t.getPlaceholder().trigger("plotpan",[t,n])},t.hooks.bindEvents.push(c),t.hooks.shutdown.push(h)}var t={xaxis:{zoomRange:null,panRange:null},zoom:{interactive:!1,trigger:"dblclick",amount:1.5},pan:{interactive:!1,cursor:"move",frameRate:20}};e.plot.plugins.push({init:n,options:t,name:"navigate",version:"1.3"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js b/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js
deleted file mode 100755
index 671ede5..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Flot plugin for rendering pie charts.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The plugin assumes that each series has a single data value, and that each
-value is a positive integer or zero.  Negative numbers don't make sense for a
-pie chart, and have unpredictable results.  The values do NOT need to be
-passed in as percentages; the plugin will calculate the total and per-slice
-percentages internally.
-
-* Created by Brian Medendorp
-
-* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars
-
-The plugin supports these options:
-
-	series: {
-		pie: {
-			show: true/false
-			radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto'
-			innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect
-			startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result
-			tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show)
-			offset: {
-				top: integer value to move the pie up or down
-				left: integer value to move the pie left or right, or 'auto'
-			},
-			stroke: {
-				color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF')
-				width: integer pixel width of the stroke
-			},
-			label: {
-				show: true/false, or 'auto'
-				formatter:  a user-defined function that modifies the text/style of the label text
-				radius: 0-1 for percentage of fullsize, or a specified pixel length
-				background: {
-					color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000')
-					opacity: 0-1
-				},
-				threshold: 0-1 for the percentage value at which to hide labels (if they're too small)
-			},
-			combine: {
-				threshold: 0-1 for the percentage value at which to combine slices (if they're too small)
-				color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined
-				label: any text value of what the combined slice should be labeled
-			}
-			highlight: {
-				opacity: 0-1
-			}
-		}
-	}
-
-More detail and specific examples can be found in the included HTML file.
-
-*/(function(e){function r(r){function p(t,n,r){l||(l=!0,s=t.getCanvas(),o=e(s).parent(),i=t.getOptions(),t.setData(d(t.getData())))}function d(t){var n=0,r=0,s=0,o=i.series.pie.combine.color,u=[];for(var a=0;a<t.length;++a){var f=t[a].data;e.isArray(f)?e.isNumeric(f[1])?f[1]=+f[1]:f[1]=0:e.isNumeric(f)?f=[1,+f]:f=[1,0],t[a].data=[f]}for(var a=0;a<t.length;++a)n+=t[a].data[0][1];for(var a=0;a<t.length;++a){var f=t[a].data[0][1];f/n<=i.series.pie.combine.threshold&&(r+=f,s++,o||(o=t[a].color))}for(var a=0;a<t.length;++a){var f=t[a].data[0][1];(s<2||f/n>i.series.pie.combine.threshold)&&u.push({data:[[1,f]],color:t[a].color,label:t[a].label,angle:f*Math.PI*2/n,percent:f/(n/100)})}return s>1&&u.push({data:[[1,r]],color:o,label:i.series.pie.combine.label,angle:r*Math.PI*2/n,percent:r/(n/100)}),u}function v(r,s){function y(){c.clearRect(0,0,h,p),o.children().filter(".pieLabel, .pieLabelBackground").remove()}function b(){var e=i.series.pie.shadow.left,t=i.series.pie.shadow.top,n=10,r=i.series.pie.shadow.alpha,s=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius;if(s>=h/2-e||s*i.series.pie.tilt>=p/2-t||s<=n)return;c.save(),c.translate(e,t),c.globalAlpha=r,c.fillStyle="#000",c.translate(a,f),c.scale(1,i.series.pie.tilt);for(var o=1;o<=n;o++)c.beginPath(),c.arc(0,0,s,0,Math.PI*2,!1),c.fill(),s-=o;c.restore()}function w(){function l(e,t,i){if(e<=0||isNaN(e))return;i?c.fillStyle=t:(c.strokeStyle=t,c.lineJoin="round"),c.beginPath(),Math.abs(e-Math.PI*2)>1e-9&&c.moveTo(0,0),c.arc(0,0,n,r,r+e/2,!1),c.arc(0,0,n,r+e/2,r+e,!1),c.closePath(),r+=e,i?c.fill():c.stroke()}function d(){function l(t,n,s){if(t.data[0][1]==0)return!0;var u=i.legend.labelFormatter,l,c=i.series.pie.label.formatter;u?l=u(t.label,t):l=t.label,c&&(l=c(l,t));var d=(n+t.angle+n)/2,v=a+Math.round(Math.cos(d)*r),m=f+Math.round(Math.sin(d)*r)*i.series.pie.tilt,g="<span class='pieLabel' id='pieLabel"+s+"' style='position:absolute;top:"+m+"px;left:"+v+"px;'>"+l+"</span>";o.append(g);var y=o.children("#pieLabel"+s),b=m-y.height()/2,w=v-y.width()/2;y.css("top",b),y.css("left",w);if(0-b>0||0-w>0||p-(b+y.height())<0||h-(w+y.width())<0)return!1;if(i.series.pie.label.background.opacity!=0){var E=i.series.pie.label.background.color;E==null&&(E=t.color);var S="top:"+b+"px;left:"+w+"px;";e("<div class='pieLabelBackground' style='position:absolute;width:"+y.width()+"px;height:"+y.height()+"px;"+S+"background-color:"+E+";'></div>").css("opacity",i.series.pie.label.background.opacity).insertBefore(y)}return!0}var n=t,r=i.series.pie.label.radius>1?i.series.pie.label.radius:u*i.series.pie.label.radius;for(var s=0;s<v.length;++s){if(v[s].percent>=i.series.pie.label.threshold*100&&!l(v[s],n,s))return!1;n+=v[s].angle}return!0}var t=Math.PI*i.series.pie.startAngle,n=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius;c.save(),c.translate(a,f),c.scale(1,i.series.pie.tilt),c.save();var r=t;for(var s=0;s<v.length;++s)v[s].startAngle=r,l(v[s].angle,v[s].color,!0);c.restore();if(i.series.pie.stroke.width>0){c.save(),c.lineWidth=i.series.pie.stroke.width,r=t;for(var s=0;s<v.length;++s)l(v[s].angle,i.series.pie.stroke.color,!1);c.restore()}return m(c),c.restore(),i.series.pie.label.show?d():!0}if(!o)return;var h=r.getPlaceholder().width(),p=r.getPlaceholder().height(),d=o.children().filter(".legend").children().width()||0;c=s,l=!1,u=Math.min(h,p/i.series.pie.tilt)/2,f=p/2+i.series.pie.offset.top,a=h/2,i.series.pie.offset.left=="auto"?i.legend.position.match("w")?a+=d/2:a-=d/2:a+=i.series.pie.offset.left,a<u?a=u:a>h-u&&(a=h-u);var v=r.getData(),g=0;do g>0&&(u*=n),g+=1,y(),i.series.pie.tilt<=.8&&b();while(!w()&&g<t);g>=t&&(y(),o.prepend("<div class='error'>Could not draw pie with labels contained inside canvas</div>")),r.setSeries&&r.insertLegend&&(r.setSeries(v),r.insertLegend())}function m(e){if(i.series.pie.innerRadius>0){e.save();var t=i.series.pie.innerRadius>1?i.series.pie.innerRadius:u*i.series.pie.innerRadius;e.globalCompositeOperation="destination-out",e.beginPath(),e.fillStyle=i.series.pie.stroke.color,e.arc(0,0,t,0,Math.PI*2,!1),e.fill(),e.closePath(),e.restore(),e.save(),e.beginPath(),e.strokeStyle=i.series.pie.stroke.color,e.arc(0,0,t,0,Math.PI*2,!1),e.stroke(),e.closePath(),e.restore()}}function g(e,t){for(var n=!1,r=-1,i=e.length,s=i-1;++r<i;s=r)(e[r][1]<=t[1]&&t[1]<e[s][1]||e[s][1]<=t[1]&&t[1]<e[r][1])&&t[0]<(e[s][0]-e[r][0])*(t[1]-e[r][1])/(e[s][1]-e[r][1])+e[r][0]&&(n=!n);return n}function y(e,t){var n=r.getData(),i=r.getOptions(),s=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius,o,l;for(var h=0;h<n.length;++h){var p=n[h];if(p.pie.show){c.save(),c.beginPath(),c.moveTo(0,0),c.arc(0,0,s,p.startAngle,p.startAngle+p.angle/2,!1),c.arc(0,0,s,p.startAngle+p.angle/2,p.startAngle+p.angle,!1),c.closePath(),o=e-a,l=t-f;if(c.isPointInPath){if(c.isPointInPath(e-a,t-f))return c.restore(),{datapoint:[p.percent,p.data],dataIndex:0,series:p,seriesIndex:h}}else{var d=s*Math.cos(p.startAngle),v=s*Math.sin(p.startAngle),m=s*Math.cos(p.startAngle+p.angle/4),y=s*Math.sin(p.startAngle+p.angle/4),b=s*Math.cos(p.startAngle+p.angle/2),w=s*Math.sin(p.startAngle+p.angle/2),E=s*Math.cos(p.startAngle+p.angle/1.5),S=s*Math.sin(p.startAngle+p.angle/1.5),x=s*Math.cos(p.startAngle+p.angle),T=s*Math.sin(p.startAngle+p.angle),N=[[0,0],[d,v],[m,y],[b,w],[E,S],[x,T]],C=[o,l];if(g(N,C))return c.restore(),{datapoint:[p.percent,p.data],dataIndex:0,series:p,seriesIndex:h}}c.restore()}}return null}function b(e){E("plothover",e)}function w(e){E("plotclick",e)}function E(e,t){var n=r.offset(),s=parseInt(t.pageX-n.left),u=parseInt(t.pageY-n.top),a=y(s,u);if(i.grid.autoHighlight)for(var f=0;f<h.length;++f){var l=h[f];l.auto==e&&(!a||l.series!=a.series)&&x(l.series)}a&&S(a.series,e);var c={pageX:t.pageX,pageY:t.pageY};o.trigger(e,[c,a])}function S(e,t){var n=T(e);n==-1?(h.push({series:e,auto:t}),r.triggerRedrawOverlay()):t||(h[n].auto=!1)}function x(e){e==null&&(h=[],r.triggerRedrawOverlay());var t=T(e);t!=-1&&(h.splice(t,1),r.triggerRedrawOverlay())}function T(e){for(var t=0;t<h.length;++t){var n=h[t];if(n.series==e)return t}return-1}function N(e,t){function s(e){if(e.angle<=0||isNaN(e.angle))return;t.fillStyle="rgba(255, 255, 255, "+n.series.pie.highlight.opacity+")",t.beginPath(),Math.abs(e.angle-Math.PI*2)>1e-9&&t.moveTo(0,0),t.arc(0,0,r,e.startAngle,e.startAngle+e.angle/2,!1),t.arc(0,0,r,e.startAngle+e.angle/2,e.startAngle+e.angle,!1),t.closePath(),t.fill()}var n=e.getOptions(),r=n.series.pie.radius>1?n.series.pie.radius:u*n.series.pie.radius;t.save(),t.translate(a,f),t.scale(1,n.series.pie.tilt);for(var i=0;i<h.length;++i)s(h[i].series);m(t),t.restore()}var s=null,o=null,u=null,a=null,f=null,l=!1,c=null,h=[];r.hooks.processOptions.push(function(e,t){t.series.pie.show&&(t.grid.show=!1,t.series.pie.label.show=="auto"&&(t.legend.show?t.series.pie.label.show=!1:t.series.pie.label.show=!0),t.series.pie.radius=="auto"&&(t.series.pie.label.show?t.series.pie.radius=.75:t.series.pie.radius=1),t.series.pie.tilt>1?t.series.pie.tilt=1:t.series.pie.tilt<0&&(t.series.pie.tilt=0))}),r.hooks.bindEvents.push(function(e,t){var n=e.getOptions();n.series.pie.show&&(n.grid.hoverable&&t.unbind("mousemove").mousemove(b),n.grid.clickable&&t.unbind("click").click(w))}),r.hooks.processDatapoints.push(function(e,t,n,r){var i=e.getOptions();i.series.pie.show&&p(e,t,n,r)}),r.hooks.drawOverlay.push(function(e,t){var n=e.getOptions();n.series.pie.show&&N(e,t)}),r.hooks.draw.push(function(e,t){var n=e.getOptions();n.series.pie.show&&v(e,t)})}var t=10,n=.95,i={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:1.5,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(e,t){return"<div style='font-size:x-small;text-align:center;padding:2px;color:"+t.color+";'>"+e+"<br/>"+Math.round(t.percent)+"%</div>"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};e.plot.plugins.push({init:r,options:i,name:"pie",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js b/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js
deleted file mode 100755
index cf88921..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Flot plugin for automatically redrawing plots as the placeholder resizes.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-It works by listening for changes on the placeholder div (through the jQuery
-resize event plugin) - if the size changes, it will redraw the plot.
-
-There are no options. If you need to disable the plugin for some plots, you
-can just fix the size of their placeholders.
-
-*/
-/* Inline dependency:
- * jQuery resize event - v1.1 - 3/14/2010
- * http://benalman.com/projects/jquery-resize-plugin/
- *
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);
-(function(e){function n(e){function t(){var t=e.getPlaceholder();if(t.width()==0||t.height()==0)return;e.resize(),e.setupGrid(),e.draw()}function n(e,n){e.getPlaceholder().resize(t)}function r(e,n){e.getPlaceholder().unbind("resize",t)}e.hooks.bindEvents.push(n),e.hooks.shutdown.push(r)}var t={};e.plot.plugins.push({init:n,options:t,name:"resize",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js b/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js
deleted file mode 100755
index bbfb975..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Flot plugin for selecting regions of a plot.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The plugin supports these options:
-
-selection: {
-	mode: null or "x" or "y" or "xy",
-	color: color,
-	shape: "round" or "miter" or "bevel",
-	minSize: number of pixels
-}
-
-Selection support is enabled by setting the mode to one of "x", "y" or "xy".
-In "x" mode, the user will only be able to specify the x range, similarly for
-"y" mode. For "xy", the selection becomes a rectangle where both ranges can be
-specified. "color" is color of the selection (if you need to change the color
-later on, you can get to it with plot.getOptions().selection.color). "shape"
-is the shape of the corners of the selection.
-
-"minSize" is the minimum size a selection can be in pixels. This value can
-be customized to determine the smallest size a selection can be and still
-have the selection rectangle be displayed. When customizing this value, the
-fact that it refers to pixels, not axis units must be taken into account.
-Thus, for example, if there is a bar graph in time mode with BarWidth set to 1
-minute, setting "minSize" to 1 will not make the minimum selection size 1
-minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent
-"plotunselected" events from being fired when the user clicks the mouse without
-dragging.
-
-When selection support is enabled, a "plotselected" event will be emitted on
-the DOM element you passed into the plot function. The event handler gets a
-parameter with the ranges selected on the axes, like this:
-
-	placeholder.bind( "plotselected", function( event, ranges ) {
-		alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to)
-		// similar for yaxis - with multiple axes, the extra ones are in
-		// x2axis, x3axis, ...
-	});
-
-The "plotselected" event is only fired when the user has finished making the
-selection. A "plotselecting" event is fired during the process with the same
-parameters as the "plotselected" event, in case you want to know what's
-happening while it's happening,
-
-A "plotunselected" event with no arguments is emitted when the user clicks the
-mouse to remove the selection. As stated above, setting "minSize" to 0 will
-destroy this behavior.
-
-The plugin allso adds the following methods to the plot object:
-
-- setSelection( ranges, preventEvent )
-
-  Set the selection rectangle. The passed in ranges is on the same form as
-  returned in the "plotselected" event. If the selection mode is "x", you
-  should put in either an xaxis range, if the mode is "y" you need to put in
-  an yaxis range and both xaxis and yaxis if the selection mode is "xy", like
-  this:
-
-	setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } });
-
-  setSelection will trigger the "plotselected" event when called. If you don't
-  want that to happen, e.g. if you're inside a "plotselected" handler, pass
-  true as the second parameter. If you are using multiple axes, you can
-  specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of
-  xaxis, the plugin picks the first one it sees.
-
-- clearSelection( preventEvent )
-
-  Clear the selection rectangle. Pass in true to avoid getting a
-  "plotunselected" event.
-
-- getSelection()
-
-  Returns the current selection in the same format as the "plotselected"
-  event. If there's currently no selection, the function returns null.
-
-*/(function(e){function t(t){function s(e){n.active&&(h(e),t.getPlaceholder().trigger("plotselecting",[a()]))}function o(t){if(t.which!=1)return;document.body.focus(),document.onselectstart!==undefined&&r.onselectstart==null&&(r.onselectstart=document.onselectstart,document.onselectstart=function(){return!1}),document.ondrag!==undefined&&r.ondrag==null&&(r.ondrag=document.ondrag,document.ondrag=function(){return!1}),c(n.first,t),n.active=!0,i=function(e){u(e)},e(document).one("mouseup",i)}function u(e){return i=null,document.onselectstart!==undefined&&(document.onselectstart=r.onselectstart),document.ondrag!==undefined&&(document.ondrag=r.ondrag),n.active=!1,h(e),m()?f():(t.getPlaceholder().trigger("plotunselected",[]),t.getPlaceholder().trigger("plotselecting",[null])),!1}function a(){if(!m())return null;if(!n.show)return null;var r={},i=n.first,s=n.second;return e.each(t.getAxes(),function(e,t){if(t.used){var n=t.c2p(i[t.direction]),o=t.c2p(s[t.direction]);r[e]={from:Math.min(n,o),to:Math.max(n,o)}}}),r}function f(){var e=a();t.getPlaceholder().trigger("plotselected",[e]),e.xaxis&&e.yaxis&&t.getPlaceholder().trigger("selected",[{x1:e.xaxis.from,y1:e.yaxis.from,x2:e.xaxis.to,y2:e.yaxis.to}])}function l(e,t,n){return t<e?e:t>n?n:t}function c(e,r){var i=t.getOptions(),s=t.getPlaceholder().offset(),o=t.getPlotOffset();e.x=l(0,r.pageX-s.left-o.left,t.width()),e.y=l(0,r.pageY-s.top-o.top,t.height()),i.selection.mode=="y"&&(e.x=e==n.first?0:t.width()),i.selection.mode=="x"&&(e.y=e==n.first?0:t.height())}function h(e){if(e.pageX==null)return;c(n.second,e),m()?(n.show=!0,t.triggerRedrawOverlay()):p(!0)}function p(e){n.show&&(n.show=!1,t.triggerRedrawOverlay(),e||t.getPlaceholder().trigger("plotunselected",[]))}function d(e,n){var r,i,s,o,u=t.getAxes();for(var a in u){r=u[a];if(r.direction==n){o=n+r.n+"axis",!e[o]&&r.n==1&&(o=n+"axis");if(e[o]){i=e[o].from,s=e[o].to;break}}}e[o]||(r=n=="x"?t.getXAxes()[0]:t.getYAxes()[0],i=e[n+"1"],s=e[n+"2"]);if(i!=null&&s!=null&&i>s){var f=i;i=s,s=f}return{from:i,to:s,axis:r}}function v(e,r){var i,s,o=t.getOptions();o.selection.mode=="y"?(n.first.x=0,n.second.x=t.width()):(s=d(e,"x"),n.first.x=s.axis.p2c(s.from),n.second.x=s.axis.p2c(s.to)),o.selection.mode=="x"?(n.first.y=0,n.second.y=t.height()):(s=d(e,"y"),n.first.y=s.axis.p2c(s.from),n.second.y=s.axis.p2c(s.to)),n.show=!0,t.triggerRedrawOverlay(),!r&&m()&&f()}function m(){var e=t.getOptions().selection.minSize;return Math.abs(n.second.x-n.first.x)>=e&&Math.abs(n.second.y-n.first.y)>=e}var n={first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},r={},i=null;t.clearSelection=p,t.setSelection=v,t.getSelection=a,t.hooks.bindEvents.push(function(e,t){var n=e.getOptions();n.selection.mode!=null&&(t.mousemove(s),t.mousedown(o))}),t.hooks.drawOverlay.push(function(t,r){if(n.show&&m()){var i=t.getPlotOffset(),s=t.getOptions();r.save(),r.translate(i.left,i.top);var o=e.color.parse(s.selection.color);r.strokeStyle=o.scale("a",.8).toString(),r.lineWidth=1,r.lineJoin=s.selection.shape,r.fillStyle=o.scale("a",.4).toString();var u=Math.min(n.first.x,n.second.x)+.5,a=Math.min(n.first.y,n.second.y)+.5,f=Math.abs(n.second.x-n.first.x)-1,l=Math.abs(n.second.y-n.first.y)-1;r.fillRect(u,a,f,l),r.strokeRect(u,a,f,l),r.restore()}}),t.hooks.shutdown.push(function(t,n){n.unbind("mousemove",s),n.unbind("mousedown",o),i&&e(document).unbind("mouseup",i)})}e.plot.plugins.push({init:t,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js b/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js
deleted file mode 100755
index 14e9931..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Flot plugin for stacking data sets rather than overlyaing them.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The plugin assumes the data is sorted on x (or y if stacking horizontally).
-For line charts, it is assumed that if a line has an undefined gap (from a
-null point), then the line above it should have the same gap - insert zeros
-instead of "null" if you want another behaviour. This also holds for the start
-and end of the chart. Note that stacking a mix of positive and negative values
-in most instances doesn't make sense (so it looks weird).
-
-Two or more series are stacked when their "stack" attribute is set to the same
-key (which can be any number or string or just "true"). To specify the default
-stack, you can set the stack option like this:
-
-	series: {
-		stack: null/false, true, or a key (number/string)
-	}
-
-You can also specify it for a single series, like this:
-
-	$.plot( $("#placeholder"), [{
-		data: [ ... ],
-		stack: true
-	}])
-
-The stacking order is determined by the order of the data series in the array
-(later series end up on top of the previous).
-
-Internally, the plugin modifies the datapoints in each series, adding an
-offset to the y value. For line series, extra data points are inserted through
-interpolation. If there's a second y value, it's also adjusted (e.g for bar
-charts or filled areas).
-
-*/(function(e){function n(e){function t(e,t){var n=null;for(var r=0;r<t.length;++r){if(e==t[r])break;t[r].stack==e.stack&&(n=t[r])}return n}function n(e,n,r){if(n.stack==null||n.stack===!1)return;var i=t(n,e.getData());if(!i)return;var s=r.pointsize,o=r.points,u=i.datapoints.pointsize,a=i.datapoints.points,f=[],l,c,h,p,d,v,m=n.lines.show,g=n.bars.horizontal,y=s>2&&(g?r.format[2].x:r.format[2].y),b=m&&n.lines.steps,w=!0,E=g?1:0,S=g?0:1,x=0,T=0,N,C;for(;;){if(x>=o.length)break;N=f.length;if(o[x]==null){for(C=0;C<s;++C)f.push(o[x+C]);x+=s}else if(T>=a.length){if(!m)for(C=0;C<s;++C)f.push(o[x+C]);x+=s}else if(a[T]==null){for(C=0;C<s;++C)f.push(null);w=!0,T+=u}else{l=o[x+E],c=o[x+S],p=a[T+E],d=a[T+S],v=0;if(l==p){for(C=0;C<s;++C)f.push(o[x+C]);f[N+S]+=d,v=d,x+=s,T+=u}else if(l>p){if(m&&x>0&&o[x-s]!=null){h=c+(o[x-s+S]-c)*(p-l)/(o[x-s+E]-l),f.push(p),f.push(h+d);for(C=2;C<s;++C)f.push(o[x+C]);v=d}T+=u}else{if(w&&m){x+=s;continue}for(C=0;C<s;++C)f.push(o[x+C]);m&&T>0&&a[T-u]!=null&&(v=d+(a[T-u+S]-d)*(l-p)/(a[T-u+E]-p)),f[N+S]+=v,x+=s}w=!1,N!=f.length&&y&&(f[N+2]+=v)}if(b&&N!=f.length&&N>0&&f[N]!=null&&f[N]!=f[N-s]&&f[N+1]!=f[N-s+1]){for(C=0;C<s;++C)f[N+s+C]=f[N+C];f[N+1]=f[N-s+1]}}r.points=f}e.hooks.processDatapoints.push(n)}var t={series:{stack:null}};e.plot.plugins.push({init:n,options:t,name:"stack",version:"1.2"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js b/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js
deleted file mode 100755
index b78ea2e..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/* Flot plugin that adds some extra symbols for plotting points.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The symbols are accessed as strings through the standard symbol options:
-
-	series: {
-		points: {
-			symbol: "square" // or "diamond", "triangle", "cross"
-		}
-	}
-
-*/(function(e){function t(e,t,n){var r={square:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI)/2;e.rect(t-s,n-s,s+s,s+s)},diamond:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI/2);e.moveTo(t-s,n),e.lineTo(t,n-s),e.lineTo(t+s,n),e.lineTo(t,n+s),e.lineTo(t-s,n)},triangle:function(e,t,n,r,i){var s=r*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3)),o=s*Math.sin(Math.PI/3);e.moveTo(t-s/2,n+o/2),e.lineTo(t+s/2,n+o/2),i||(e.lineTo(t,n-o/2),e.lineTo(t-s/2,n+o/2))},cross:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI)/2;e.moveTo(t-s,n-s),e.lineTo(t+s,n+s),e.moveTo(t-s,n+s),e.lineTo(t+s,n-s)}},i=t.points.symbol;r[i]&&(t.points.symbol=r[i])}function n(e){e.hooks.processDatapoints.push(t)}e.plot.plugins.push({init:n,name:"symbols",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js b/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js
deleted file mode 100755
index 1ca88a6..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Flot plugin for thresholding data.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-The plugin supports these options:
-
-	series: {
-		threshold: {
-			below: number
-			color: colorspec
-		}
-	}
-
-It can also be applied to a single series, like this:
-
-	$.plot( $("#placeholder"), [{
-		data: [ ... ],
-		threshold: { ... }
-	}])
-
-An array can be passed for multiple thresholding, like this:
-
-	threshold: [{
-		below: number1
-		color: color1
-	},{
-		below: number2
-		color: color2
-	}]
-
-These multiple threshold objects can be passed in any order since they are
-sorted by the processing function.
-
-The data points below "below" are drawn with the specified color. This makes
-it easy to mark points below 0, e.g. for budget data.
-
-Internally, the plugin works by splitting the data into two series, above and
-below the threshold. The extra series below the threshold will have its label
-cleared and the special "originSeries" attribute set to the original series.
-You may need to check for this in hover events.
-
-*/(function(e){function n(t){function n(t,n,r,i,s){var o=r.pointsize,u,a,f,l,c,h=e.extend({},n);h.datapoints={points:[],pointsize:o,format:r.format},h.label=null,h.color=s,h.threshold=null,h.originSeries=n,h.data=[];var p=r.points,d=n.lines.show,v=[],m=[],g;for(u=0;u<p.length;u+=o){a=p[u],f=p[u+1],c=l,f<i?l=v:l=m;if(d&&c!=l&&a!=null&&u>0&&p[u-o]!=null){var y=a+(i-f)*(a-p[u-o])/(f-p[u-o+1]);c.push(y),c.push(i);for(g=2;g<o;++g)c.push(p[u+g]);l.push(null),l.push(null);for(g=2;g<o;++g)l.push(p[u+g]);l.push(y),l.push(i);for(g=2;g<o;++g)l.push(p[u+g])}l.push(a),l.push(f);for(g=2;g<o;++g)l.push(p[u+g])}r.points=m,h.datapoints.points=v;if(h.datapoints.points.length>0){var b=e.inArray(n,t.getData());t.getData().splice(b+1,0,h)}}function r(t,r,i){if(!r.threshold)return;r.threshold instanceof Array?(r.threshold.sort(function(e,t){return e.below-t.below}),e(r.threshold).each(function(e,o){n(t,r,i,o.below,o.color)})):n(t,r,i,r.threshold.below,r.threshold.color)}t.hooks.processDatapoints.push(r)}var t={series:{threshold:null}};e.plot.plugins.push({init:n,options:t,name:"threshold",version:"1.2"})})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js b/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js
deleted file mode 100755
index 3e7aa32..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js
+++ /dev/null
@@ -1,205 +0,0 @@
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is flot-tickrotor.
- *
- * The Initial Developer of the Original Code is
- * the Mozilla Foundation.
- * Portions created by the Initial Developer are Copyright (C) 2011
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *     Mark Cote <mcote@mozilla.com>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/*
- * flot-tickrotor: flot plugin to display angled X-axis tick labels.
- * 
- * Requires flot 0.7 or higher and a browser supporting <canvas>.
- * 
- * To activate, just set xaxis.rotateTicks to an angle in degrees.  Labels
- * are rotated clockwise, so if you want the labels to angle up and to the right (/)
- * you need to provide an angle > 90.  The text will be flipped so that it is still
- * right-side-up.
- * Angles greater than or equal to 180 are ignored.
- */
-(function ($) {
-    var options = { };
-
-    function init(plot) {
-        // Taken from flot-axislabels.
-        // This is kind of a hack. There are no hooks in Flot between
-        // the creation and measuring of the ticks (setTicks, measureTickLabels
-        // in setupGrid() ) and the drawing of the ticks and plot box
-        // (insertAxisLabels in setupGrid() ).
-        //
-        // Therefore, we use a trick where we run the draw routine twice:
-        // the first time to get the tick measurements, so that we can change
-        // them, and then have it draw it again.
-        var ticks = [];
-        var font;
-        var secondPass = false;
-        var rotateTicks, rotateTicksRads, radsAboveHoriz;
-        plot.hooks.draw.push(function (plot, ctx) {
-            if (!secondPass) {
-                var opts = plot.getAxes().xaxis.options;
-                if (opts.rotateTicks === undefined) {
-                    return;
-                }
-                
-                rotateTicks = parseInt(opts.rotateTicks, 10);
-                if (rotateTicks.toString() != opts.rotateTicks || rotateTicks == 0 || rotateTicks >= 180) {
-                    return;
-                }
-                
-                rotateTicksRads = rotateTicks * Math.PI/180;
-                if (rotateTicks > 90) {
-                    radsAboveHoriz = Math.PI - rotateTicksRads;
-                } else {
-                    radsAboveHoriz = Math.PI/2 - rotateTicksRads;
-                }
-
-                font = opts.rotateTicksFont;
-                if (!font) {
-                    font = $('.tickLabel').css('font');
-                }
-                if (!font) {
-                    font = 'smaller sans-serif';
-                }
-                
-                var elem, maxLabelWidth = 0, maxLabelHeight = 0, minX = 0, maxX = 0;
-
-                var xaxis = plot.getAxes().xaxis;
-                ticks = plot.getAxes().xaxis.ticks;
-                opts.ticks = [];  // we'll make our own
-
-                var x;
-                for (var i = 0; i < ticks.length; i++) {
-                  elem = $('<span style="font:' + font + '">' + ticks[i].label + '</div>');
-                  plot.getPlaceholder().append(elem);
-                  ticks[i].height = elem.outerHeight(true);
-                  ticks[i].width = elem.outerWidth(true);
-                  elem.remove();
-                  if (ticks[i].height > maxLabelHeight) {
-                      maxLabelHeight = ticks[i].height;
-                  }
-                  if (ticks[i].width > maxLabelWidth) {
-                      maxLabelWidth = ticks[i].width;
-                  }
-                  var tick = ticks[i];
-                  // See second-draw code below for explanation of offsets.
-                  if (rotateTicks > 90) {
-                      // See if any labels are too long and require increased left
-                      // padding.
-                      x = Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v))
-                          - Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
-                          - Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
-                      if (x < minX) {
-                          minX = x;
-                      }
-                  } else {
-                      // See if any labels are too long and require increased right
-                      // padding.
-                      x = Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v))
-                          + Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
-                          + Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
-                      if (x > maxX) {
-                          maxX = x;
-                      }
-                  }
-                }
-                
-                // Calculate maximum label height after rotating.
-                if (rotateTicks > 90) {
-                    var acuteRads = rotateTicksRads - Math.PI/2;
-                    opts.labelHeight = Math.ceil(Math.sin(acuteRads) * maxLabelWidth)
-                                       + Math.ceil(Math.sin(acuteRads) * maxLabelHeight);
-                } else {
-                    var acuteRads = Math.PI/2 - rotateTicksRads;
-                    // Center such that the top of the label is at the center of the tick.
-                    opts.labelHeight = Math.ceil(Math.sin(rotateTicksRads) * maxLabelWidth)
-                                       + Math.ceil(Math.sin(acuteRads) * maxLabelHeight);
-                }
-                
-                if (minX < 0) {
-                  plot.getAxes().yaxis.options.labelWidth = -1 * minX;
-                }
-                
-                // Doesn't seem to work if there are no values using the second y axis.
-                //if (maxX > xaxis.box.left + xaxis.box.width) {
-                //  plot.getAxes().y2axis.options.labelWidth = maxX - xaxis.box.left - xaxis.box.width;
-                //}
-                
-                // re-draw with new label widths and heights
-                secondPass = true;
-                plot.setupGrid();
-                plot.draw();
-            } else {
-                if (ticks.length == 0) {
-                    return;
-                }
-                var xaxis = plot.getAxes().xaxis;
-                var box = xaxis.box;
-                var tick, label, xoffset, yoffset;
-                for (var i = 0; i < ticks.length; i++) {
-                    tick = ticks[i];
-                    if (!tick.label) {
-                        continue;
-                    }
-                    ctx.save();
-                    ctx.font = font;
-                    if (rotateTicks <= 90) {
-                        // Center such that the top of the label is at the center of the tick.
-                        xoffset = -Math.ceil(Math.cos(radsAboveHoriz) * tick.height);
-                        yoffset = Math.ceil(Math.sin(radsAboveHoriz) * tick.height);
-                        ctx.translate(Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v)) + xoffset,
-                                      box.top + box.padding + plot.getOptions().grid.labelMargin + yoffset);
-                        ctx.rotate(rotateTicksRads);
-                    } else {
-                        // We want the text to facing up, so we have to rotate counterclockwise,
-                        // which means the label has to *end* at the center of the tick. 
-                        xoffset = Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
-                                  - Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
-                        yoffset = Math.ceil(Math.sin(radsAboveHoriz) * tick.width)
-                                  + Math.ceil(Math.sin(radsAboveHoriz) * tick.height);
-                        ctx.translate(Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v) + xoffset),
-                                      box.top + box.padding + plot.getOptions().grid.labelMargin + yoffset); 
-                        ctx.rotate(-radsAboveHoriz);
-                    }
-                    ctx.fillText(tick.label, 0, 0);
-                    ctx.restore();
-                }
-            }
-        });
-    }
-
-    $.plot.plugins.push({
-        init: init,
-        options: options,
-        name: 'tickRotor',
-        version: '1.0'
-    });
-})(jQuery);
diff --git a/525.743/code/web/htdocs/flot/jquery.flot.time.min.js b/525.743/code/web/htdocs/flot/jquery.flot.time.min.js
deleted file mode 100755
index 0e5c0ac..0000000
--- a/525.743/code/web/htdocs/flot/jquery.flot.time.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Pretty handling of time axes.
-
-Copyright (c) 2007-2013 IOLA and Ole Laursen.
-Licensed under the MIT license.
-
-Set axis.mode to "time" to enable. See the section "Time series data" in
-API.txt for details.
-
-*/(function(e){function n(e,t){return t*Math.floor(e/t)}function r(e,t,n,r){if(typeof e.strftime=="function")return e.strftime(t);var i=function(e,t){return e=""+e,t=""+(t==null?"0":t),e.length==1?t+e:e},s=[],o=!1,u=e.getHours(),a=u<12;n==null&&(n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),r==null&&(r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);var f;u>12?f=u-12:u==0?f=12:f=u;for(var l=0;l<t.length;++l){var c=t.charAt(l);if(o){switch(c){case"a":c=""+r[e.getDay()];break;case"b":c=""+n[e.getMonth()];break;case"d":c=i(e.getDate());break;case"e":c=i(e.getDate()," ");break;case"H":c=i(u);break;case"I":c=i(f);break;case"l":c=i(f," ");break;case"m":c=i(e.getMonth()+1);break;case"M":c=i(e.getMinutes());break;case"q":c=""+(Math.floor(e.getMonth()/3)+1);break;case"S":c=i(e.getSeconds());break;case"y":c=i(e.getFullYear()%100);break;case"Y":c=""+e.getFullYear();break;case"p":c=a?"am":"pm";break;case"P":c=a?"AM":"PM";break;case"w":c=""+e.getDay()}s.push(c),o=!1}else c=="%"?o=!0:s.push(c)}return s.join("")}function i(e){function t(e,t,n,r){e[t]=function(){return n[r].apply(n,arguments)}}var n={date:e};e.strftime!=undefined&&t(n,"strftime",e,"strftime"),t(n,"getTime",e,"getTime"),t(n,"setTime",e,"setTime");var r=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"];for(var i=0;i<r.length;i++)t(n,"get"+r[i],e,"getUTC"+r[i]),t(n,"set"+r[i],e,"setUTC"+r[i]);return n}function s(e,t){if(t.timezone=="browser")return new Date(e);if(!t.timezone||t.timezone=="utc")return i(new Date(e));if(typeof timezoneJS!="undefined"&&typeof timezoneJS.Date!="undefined"){var n=new timezoneJS.Date;return n.setTimezone(t.timezone),n.setTime(e),n}return i(new Date(e))}function l(t){t.hooks.processDatapoints.push(function(t,i,u){e.each(t.getAxes(),function(e,t){var i=t.options;i.mode=="time"&&(t.tickGenerator=function(e){var t=[],r=s(e.min,i),u=0,l=i.tickSize&&i.tickSize[1]==="quarter"||i.minTickSize&&i.minTickSize[1]==="quarter"?f:a;i.minTickSize!=null&&(typeof i.tickSize=="number"?u=i.tickSize:u=i.minTickSize[0]*o[i.minTickSize[1]]);for(var c=0;c<l.length-1;++c)if(e.delta<(l[c][0]*o[l[c][1]]+l[c+1][0]*o[l[c+1][1]])/2&&l[c][0]*o[l[c][1]]>=u)break;var h=l[c][0],p=l[c][1];if(p=="year"){if(i.minTickSize!=null&&i.minTickSize[1]=="year")h=Math.floor(i.minTickSize[0]);else{var d=Math.pow(10,Math.floor(Math.log(e.delta/o.year)/Math.LN10)),v=e.delta/o.year/d;v<1.5?h=1:v<3?h=2:v<7.5?h=5:h=10,h*=d}h<1&&(h=1)}e.tickSize=i.tickSize||[h,p];var m=e.tickSize[0];p=e.tickSize[1];var g=m*o[p];p=="second"?r.setSeconds(n(r.getSeconds(),m)):p=="minute"?r.setMinutes(n(r.getMinutes(),m)):p=="hour"?r.setHours(n(r.getHours(),m)):p=="month"?r.setMonth(n(r.getMonth(),m)):p=="quarter"?r.setMonth(3*n(r.getMonth()/3,m)):p=="year"&&r.setFullYear(n(r.getFullYear(),m)),r.setMilliseconds(0),g>=o.minute?r.setSeconds(0):g>=o.hour?r.setMinutes(0):g>=o.day?r.setHours(0):g>=o.day*4?r.setDate(1):g>=o.month*2?r.setMonth(n(r.getMonth(),3)):g>=o.quarter*2?r.setMonth(n(r.getMonth(),6)):g>=o.year&&r.setMonth(0);var y=0,b=Number.NaN,w;do{w=b,b=r.getTime(),t.push(b);if(p=="month"||p=="quarter")if(m<1){r.setDate(1);var E=r.getTime();r.setMonth(r.getMonth()+(p=="quarter"?3:1));var S=r.getTime();r.setTime(b+y*o.hour+(S-E)*m),y=r.getHours(),r.setHours(0)}else r.setMonth(r.getMonth()+m*(p=="quarter"?3:1));else p=="year"?r.setFullYear(r.getFullYear()+m):r.setTime(b+g)}while(b<e.max&&b!=w);return t},t.tickFormatter=function(e,t){var n=s(e,t.options);if(i.timeformat!=null)return r(n,i.timeformat,i.monthNames,i.dayNames);var u=t.options.tickSize&&t.options.tickSize[1]=="quarter"||t.options.minTickSize&&t.options.minTickSize[1]=="quarter",a=t.tickSize[0]*o[t.tickSize[1]],f=t.max-t.min,l=i.twelveHourClock?" %p":"",c=i.twelveHourClock?"%I":"%H",h;a<o.minute?h=c+":%M:%S"+l:a<o.day?f<2*o.day?h=c+":%M"+l:h="%b %d "+c+":%M"+l:a<o.month?h="%b %d":u&&a<o.quarter||!u&&a<o.year?f<o.year?h="%b":h="%b %Y":u&&a<o.year?f<o.year?h="Q%q":h="Q%q %Y":h="%Y";var p=r(n,h,i.monthNames,i.dayNames);return p})})})}var t={xaxis:{timezone:null,timeformat:null,twelveHourClock:!1,monthNames:null}},o={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},u=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],a=u.concat([[3,"month"],[6,"month"],[1,"year"]]),f=u.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:l,options:t,name:"time",version:"1.0"}),e.plot.formatDate=r})(jQuery);
\ No newline at end of file
diff --git a/525.743/code/web/htdocs/flot/jquery.min.js b/525.743/code/web/htdocs/flot/jquery.min.js
deleted file mode 100755
index 83589da..0000000
--- a/525.743/code/web/htdocs/flot/jquery.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.3 jquery.com | jquery.org/license */
-(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);
\ No newline at end of file
diff --git a/525.743/code/web/templates/all.html b/525.743/code/web/templates/all.html
deleted file mode 100644
index 562619f..0000000
--- a/525.743/code/web/templates/all.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:py="http://genshi.edgewall.org/">
-<head>
-	<title>Beer Fermenation Control System</title>
-	<style type="text/css">
-		body			{font-family: sans-serif;
-			     	 	 font-size: 16px}
-		h3				{font-size: 24px;}
-		table			{border: 1px solid #000;
-				 	 	 border-spacing: 0px;
-				 	 	 margin-left: auto;
-				 	 	 margin-right: auto;}
-		table a:link	{color: #000;
-						 text-decoration: none;}
-		table a:visited	{color: #000;
-						 text-decoration: none;}
-		table a:hover	{color: #000;
-						 text-decoration: underline;}
-		tr.even			{background-color: #FFF;}
-		tr.odd			{background-color: #FFC;}
-		th				{border: 1px solid #000;
-				 	 	 padding: 10px;
-				 	 	 border-spacing: 2px;}
-		td				{border-top: 1px solid #000;
-					 	 padding: 2px 5px;}
-		.center			{text-align: center;}
-		.sensor1		{background-color: #FC0;}
-		.sensor2		{background-color: #C3F;}
-		.sensor3		{background-color: #0C0;}
-		.sensor4		{background-color: #F60;}
-		.avg      		{background-color: #AAA;}
-		.max      		{background-color: #CCC;}
-		.min      		{background-color: #EEE;}
-		.relay_on		{font-weight: bold;
-						 color: #0C0;}
-		#chart_div		{margin-left: auto;
-						 margin-right: auto;}
-	</style>
-</head>
-<body>
-	<h1>${title}</h1>
-	<h3>Table of All Readings</h3>
-	<table>
-		<tr>
-			<th>Time</th>
-			<th class="sensor1">Sensor 1</th>
-			<th class="sensor2">Sensor 2</th>
-			<th class="sensor3">Sensor 3</th>
-			<th class="sensor4">Sensor 4</th>
-			<th class="max">Relay Status</th>
-		</tr>
-		<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
-			<td>${row[0]}</td>
-			<td class="center">${row[1]}</td>
-			<td class="center">${row[2]}</td>
-			<td class="center">${row[3]}</td>
-			<td class="center">${row[4]}</td>
-			<td class="center ${row[5] == 1 and 'relay_on' or ''}">${int(row[5]) and 'on' or 'off'}</td>
-		</tr>
-	</table>
-	<br />
-	<a href="/bfcs">Back</a>
-</body>
-</html>
diff --git a/525.743/code/web/templates/day.html b/525.743/code/web/templates/day.html
deleted file mode 100644
index 0140b01..0000000
--- a/525.743/code/web/templates/day.html
+++ /dev/null
@@ -1,238 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:py="http://genshi.edgewall.org/">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-	<title>Beer Fermenation Control System</title>
-	<style type="text/css">
-		body			{font-family: sans-serif;
-			     	 	 font-size: 16px}
-		h3				{font-size: 24px;}
-		table			{border: 1px solid #000;
-				 	 	 border-spacing: 0px;
-				 	 	 margin-left: auto;
-				 	 	 margin-right: auto;}
-		table a:link	{color: #000;
-						 text-decoration: none;}
-		table a:visited	{color: #000;
-						 text-decoration: none;}
-		table a:hover	{color: #000;
-						 text-decoration: underline;}
-		tr.even			{background-color: #FFF;}
-		tr.odd			{background-color: #FFC;}
-		th				{border: 1px solid #000;
-				 	 	 padding: 10px;
-				 	 	 border-spacing: 2px;}
-		td				{border-top: 1px solid #000;
-					 	 padding: 2px 5px;}
-		.center			{text-align: center;}
-		.sensor1		{background-color: #FC0;}
-		.sensor2		{background-color: #C3F;}
-		.sensor3		{background-color: #0C0;}
-		.sensor4		{background-color: #F60;}
-		.avg      		{background-color: #AAA;}
-		.max      		{background-color: #CCC;}
-		.min      		{background-color: #EEE;}
-		.relay_on		{font-weight: bold;
-						 color: #0C0;}
-		#chart_div		{margin-left: auto;
-						 margin-right: auto;}
-	</style>
-	<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/excanvas.min.js"></script><![endif]-->
-	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.min.js"></script>
-	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.flot.min.js"></script>
-	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.flot.time.min.js"></script>
-
-	<script type="text/javascript">
-		$(function() {
-			var ctr = 0;
-
-			// Assemble initial sensor data to plot from the server
-			var sensor1_data = ${sensor1_data};
-			var sensor2_data = ${sensor2_data};
-			var sensor3_data = ${sensor3_data};
-			var sensor4_data = ${sensor4_data};
-
-			// Plot the sensor data
-			plot = $.plot("#chart_div", 
-				[
-				 {label: "Sensor 1", data: sensor1_data, color: "#FC0"}, 
-				 {label: "Sensor 2", data: sensor2_data, color: "#C3F"}, 
-				 {label: "Sensor 3", data: sensor3_data, color: "#0C0"}, 
-				 {label: "Sensor 4", data: sensor4_data, color: "#F60"}
-				], 
-				{
-					series: {
-						lines: {show: true},
-						points: {show: true}
-					},
-					grid: {
-						hoverable: true,
-						clickable: true
-					},
-					xaxis: {
-   			   			mode: "time",
-   			   			ticks: 12
-  					},
-  					legend: {
-  						show: true,
-  						noColumns: 4
-  					}
-
-			});
-
-			// Function that actually "draws" (inserts, really) the tooltip used below
-			function showTooltip(x, y, contents) {
-				$('<div id="tooltip">' + contents + "</div>").css({
-					position: "absolute",
-					display: "none",
-					top: y + 5,
-					left: x + 5,
-					border: "1px solid #ccc",
-					padding: "2px",
-					"background-color": "#eee",
-					opacity: 0.80
-				}).appendTo("body").fadeIn(200);
-			}
-
-			// Show a handy tooltip when a data point is clicked on the plot
-			$("#chart_div").bind("plotclick", function (event, pos, item) {
-				$("#tooltip").remove();
-				if (item) {
-					var date = new Date(item.datapoint[0]);
-					var str_ts = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
-
-					showTooltip(item.pageX, item.pageY,
-						        item.series.label + " at " + str_ts + " = " + item.datapoint[1]);
-				}
-			});
-
-			// When the page loads we need to know the latest timestamp so we can keep updating from there
-			// Store the value in a hidden dive on the page to make retrieval simple
-			$("#last_ts").text(sensor1_data[59][0]);
-
-			var ret = [];
-			function get_new_values(timestamp) {
-				// Perform an AJAX get request to get the new data values to display
-				$.get("/bfcs/chart_update", {last_ts: timestamp / 1000}, function(data) {
-					ret = []
-
-					if (data != '') {
-						// Parse the returned string into an array
-						rows = data.split(",")
-						//<![CDATA[ 
-						for (i = 0; i < rows.length; i++) {
-						// ]]>
-							ret.push(rows[i].split(" "))
-						}
-
-						// Grab the last row and set the new starting timestamp
-						// alert(ret);
-						$("#last_ts").text(ret[ret.length - 1][1]);
-					} 
-				});
-				return ret;
-			}
-
-			function update() {
-				// Get the new values to plot and show in the readings table
-				var ts = $("#last_ts").text();
-				var rows = get_new_values(parseInt(ts));
-
-				//<![CDATA[ 
-				if (typeof rows !== 'undefined' && rows.length > 0) { // stuff like this is why js is stupid
-				// ]]>
-
-					sensor1_data.splice(0, rows.length);
-					sensor2_data.splice(0, rows.length);
-					sensor3_data.splice(0, rows.length);
-					sensor4_data.splice(0, rows.length);
-
-					//<![CDATA[ 
-					for (i = 0; i < rows.length; i++) {
-					// ]]>
-						var row = rows[i];
-						// Update the arrays containing the raw sensor data for plotting
-						sensor1_data.push([row[1], row[2]]);
-						sensor2_data.push([row[1], row[3]]);
-						sensor3_data.push([row[1], row[4]]);
-						sensor4_data.push([row[1], row[5]]);
-
-						// Remove the last row from readings table
-						$("#readings tr:last").remove();
-
-						// Toggle ctr to keep track of the appropriate row CSS class
-						var tr_class;
-						if (ctr == 0) {
-							tr_class = "odd";
-						} else {
-							tr_class = "even";
-						}
-						ctr ^= 1; 
-
-						// If the relay is on, set the appropriate CSS class
-						var relay_class = '';
-						if (row[6] == "on") {
-							relay_class = "relay_on";
-						}
-						
-						// Insert new rows after the table header in readings table
-						$('<tr class="' + tr_class + '">' +
-							'<td>' + row[0] + '</td>' + 
-							'<td class="center">' + row[2] + '</td>' +
-							'<td class="center">' + row[3] + '</td>' +
-							'<td class="center">' + row[4] + '</td>' +
-							'<td class="center">' + row[5] + '</td>' +
-							'<td class="center ' + relay_class + '">' + row[6] + '</td>' +
-						  '</tr>').insertBefore($("#readings tr:eq(1)"));
-					}
-
-					// Assemble new plot data into format needed to plot
-					var new_data = [
-						{label: "Sensor 1", data: sensor1_data, color: "#FC0"}, 
-						{label: "Sensor 2", data: sensor2_data, color: "#C3F"}, 
-						{label: "Sensor 3", data: sensor3_data, color: "#0C0"}, 
-						{label: "Sensor 4", data: sensor4_data, color: "#F60"}
-						];
-
-					// Plot the new data, update the grid, then redraw
-					plot.setData(new_data);
-					plot.setupGrid()
-					plot.draw();
-				}
-
-				// Re-call this function every second so that updates happen automagically
-				setTimeout(update, 1000);
-			}
-			update();
-
-		});
-	</script>
-</head>
-<body>
-	<h1>${title}</h1>
-	<h3>Graph of Last 60 Readings</h3>
-	<div id="chart_div" style="width: 900px; height: 500px;"></div>
-	<div id="last_ts" style="display:none;"></div>
-	<h3>Table of Last 300 Readings (5 mins)</h3>
-	<table id="readings">
-		<tr>
-			<th>Time</th>
-			<th class="sensor1">Sensor 1</th>
-			<th class="sensor2">Sensor 2</th>
-			<th class="sensor3">Sensor 3</th>
-			<th class="sensor4">Sensor 4</th>
-			<th class="max">Relay Status</th>
-		</tr>
-		<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
-			<td>${row[0]}</td>
-			<td class="center">${row[1]}</td>
-			<td class="center">${row[2]}</td>
-			<td class="center">${row[3]}</td>
-			<td class="center">${row[4]}</td>
-			<td class="center ${row[5] == 1 and 'relay_on' or ''}">${int(row[5]) and 'on' or 'off'}</td>
-		</tr>
-	</table>
-	<br />
-	<a href="/bfcs">Back</a> -- <a href="./${url_date}/all">All</a>
-</body>
-</html>
diff --git a/525.743/code/web/templates/index.html b/525.743/code/web/templates/index.html
deleted file mode 100644
index fdf74f6..0000000
--- a/525.743/code/web/templates/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:py="http://genshi.edgewall.org/">
-<head>
-<title>Beer Fermenation Control System</title>
-<style type="text/css">
-	body			{font-family: sans-serif;
-		     	 	 font-size: 16px}
-	h3				{font-size: 24px;}
-	table			{border: 1px solid #000;
-			 	 	 border-spacing: 0px;
-			 	 	 margin-left: auto;
-			 	 	 margin-right: auto;}
-	table a:link	{color: #000;
-					 text-decoration: none;}
-	table a:visited	{color: #000;
-					 text-decoration: none;}
-	table a:hover	{color: #000;
-					 text-decoration: underline;}
-	tr.even			{background-color: #FFF;}
-	tr.odd			{background-color: #FFC;}
-	th				{border: 1px solid #000;
-			 	 	 padding: 10px;
-			 	 	 border-spacing: 2px;}
-	td				{border-top: 1px solid #000;
-				 	 padding: 2px 5px;}
-	.center			{text-align: center;}
-	.sensor1		{background-color: #FC0;}
-	.sensor2		{background-color: #C3F;}
-	.sensor3		{background-color: #0C0;}
-	.sensor4		{background-color: #F60;}
-	.avg      		{background-color: #AAA;}
-	.max      		{background-color: #CCC;}
-	.min      		{background-color: #EEE;}
-</style>
-</head>
-<body>
-<h1>${title}</h1>
-<h3>Sensor Reading Summary</h3>
-<table>
-	<tr>
-		<th colspan="2"> </th>
-		<th colspan="3" class="sensor1">Sensor 1</th>
-		<th colspan="3" class="sensor2">Sensor 2</th>
-		<th colspan="3" class="sensor3">Sensor 3</th>
-		<th colspan="3" class="sensor4">Sensor 4</th>
-	</tr>
-	<tr>
-		<th>Date</th>
-		<th>Readings</th>
-		<th class="avg">Avg</th>
-		<th class="max">Max</th>
-		<th class="min">Min</th>
-		<th class="avg">Avg</th>
-		<th class="max">Max</th>
-		<th class="min">Min</th>
-		<th class="avg">Avg</th>
-		<th class="max">Max</th>
-		<th class="min">Min</th>
-		<th class="avg">Avg</th>
-		<th class="max">Max</th>
-		<th class="min">Min</th>
-	</tr>
-	<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
-		<td><a href="bfcs/day/${row[0][3:5] + row[0][0:2] + row[0][6:10]}">${row[0]}</a></td>
-		<td class="center">${row[1]}</td>
-		<td class="center">${round(float(row[2]), 3)}</td>
-		<td class="center">${row[3]}</td>
-		<td class="center">${row[4]}</td>
-
-		<td class="center">${round(float(row[5]), 3)}</td>
-		<td class="center">${row[6]}</td>
-		<td class="center">${row[7]}</td>
-
-		<td class="center">${round(float(row[8]), 3)}</td>
-		<td class="center">${row[9]}</td>
-		<td class="center">${row[10]}</td>
-
-		<td class="center">${round(float(row[11]), 3)}</td>
-		<td class="center">${row[12]}</td>
-		<td class="center">${row[13]}</td>
-	</tr>
-</table>
-
-</body>
-</html>
diff --git a/525.743/datasheets/2N3906.pdf b/525.743/datasheets/2N3906.pdf
deleted file mode 100644
index 21534f6..0000000
Binary files a/525.743/datasheets/2N3906.pdf and /dev/null differ
diff --git a/525.743/datasheets/67996.pdf b/525.743/datasheets/67996.pdf
deleted file mode 100644
index cd0d8a3..0000000
Binary files a/525.743/datasheets/67996.pdf and /dev/null differ
diff --git a/525.743/datasheets/BCM2835-ARM-Peripherals.pdf b/525.743/datasheets/BCM2835-ARM-Peripherals.pdf
deleted file mode 100644
index 7f674be..0000000
Binary files a/525.743/datasheets/BCM2835-ARM-Peripherals.pdf and /dev/null differ
diff --git a/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf b/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf
deleted file mode 100644
index afd2a23..0000000
Binary files a/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf and /dev/null differ
diff --git a/525.743/datasheets/ENG_CD_282836_H9.pdf b/525.743/datasheets/ENG_CD_282836_H9.pdf
deleted file mode 100644
index a11a500..0000000
Binary files a/525.743/datasheets/ENG_CD_282836_H9.pdf and /dev/null differ
diff --git a/525.743/datasheets/ENG_CD_796949_D1.pdf b/525.743/datasheets/ENG_CD_796949_D1.pdf
deleted file mode 100644
index a42f65d..0000000
Binary files a/525.743/datasheets/ENG_CD_796949_D1.pdf and /dev/null differ
diff --git a/525.743/datasheets/LB_LT Q39G.pdf b/525.743/datasheets/LB_LT Q39G.pdf
deleted file mode 100644
index e8788f7..0000000
Binary files a/525.743/datasheets/LB_LT Q39G.pdf and /dev/null differ
diff --git a/525.743/datasheets/LDD-A516RI.pdf b/525.743/datasheets/LDD-A516RI.pdf
deleted file mode 100644
index 5219f95..0000000
Binary files a/525.743/datasheets/LDD-A516RI.pdf and /dev/null differ
diff --git a/525.743/datasheets/LTST-C171GKT.pdf b/525.743/datasheets/LTST-C171GKT.pdf
deleted file mode 100644
index a66348a..0000000
Binary files a/525.743/datasheets/LTST-C171GKT.pdf and /dev/null differ
diff --git a/525.743/datasheets/PSTII.pdf b/525.743/datasheets/PSTII.pdf
deleted file mode 100644
index e64ea79..0000000
Binary files a/525.743/datasheets/PSTII.pdf and /dev/null differ
diff --git a/525.743/datasheets/SAA1064_CNV.pdf b/525.743/datasheets/SAA1064_CNV.pdf
deleted file mode 100644
index 1b9b7dd..0000000
Binary files a/525.743/datasheets/SAA1064_CNV.pdf and /dev/null differ
diff --git a/525.743/datasheets/smbus20.pdf b/525.743/datasheets/smbus20.pdf
deleted file mode 100644
index bb86c92..0000000
Binary files a/525.743/datasheets/smbus20.pdf and /dev/null differ
diff --git a/525.743/datasheets/tmp512.pdf b/525.743/datasheets/tmp512.pdf
deleted file mode 100644
index ede21cd..0000000
Binary files a/525.743/datasheets/tmp512.pdf and /dev/null differ
diff --git a/525.743/documentation/BOM.ods b/525.743/documentation/BOM.ods
deleted file mode 100644
index 9a8a3a1..0000000
Binary files a/525.743/documentation/BOM.ods and /dev/null differ
diff --git a/525.743/documentation/block diagram.graffle b/525.743/documentation/block diagram.graffle
deleted file mode 100644
index 027741c..0000000
--- a/525.743/documentation/block diagram.graffle	
+++ /dev/null
@@ -1,3563 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>ApplicationVersion</key>
-	<array>
-		<string>com.omnigroup.OmniGrafflePro</string>
-		<string>139.16.0.171715</string>
-	</array>
-	<key>CreationDate</key>
-	<string>2013-02-09 19:33:53 +0000</string>
-	<key>Creator</key>
-	<string>David Sorber</string>
-	<key>GraphDocumentVersion</key>
-	<integer>8</integer>
-	<key>GuidesLocked</key>
-	<string>NO</string>
-	<key>GuidesVisible</key>
-	<string>YES</string>
-	<key>ImageCounter</key>
-	<integer>1</integer>
-	<key>LinksVisible</key>
-	<string>NO</string>
-	<key>MagnetsVisible</key>
-	<string>NO</string>
-	<key>MasterSheets</key>
-	<array/>
-	<key>ModificationDate</key>
-	<string>2013-02-24 16:44:14 +0000</string>
-	<key>Modifier</key>
-	<string>David Sorber</string>
-	<key>NotesVisible</key>
-	<string>NO</string>
-	<key>OriginVisible</key>
-	<string>NO</string>
-	<key>PageBreaks</key>
-	<string>YES</string>
-	<key>PrintInfo</key>
-	<dict>
-		<key>NSBottomMargin</key>
-		<array>
-			<string>float</string>
-			<string>41</string>
-		</array>
-		<key>NSHorizonalPagination</key>
-		<array>
-			<string>coded</string>
-			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
-		</array>
-		<key>NSLeftMargin</key>
-		<array>
-			<string>float</string>
-			<string>18</string>
-		</array>
-		<key>NSPaperSize</key>
-		<array>
-			<string>size</string>
-			<string>{612, 792}</string>
-		</array>
-		<key>NSPrintReverseOrientation</key>
-		<array>
-			<string>int</string>
-			<string>0</string>
-		</array>
-		<key>NSRightMargin</key>
-		<array>
-			<string>float</string>
-			<string>18</string>
-		</array>
-		<key>NSTopMargin</key>
-		<array>
-			<string>float</string>
-			<string>18</string>
-		</array>
-	</dict>
-	<key>ReadOnly</key>
-	<string>NO</string>
-	<key>Sheets</key>
-	<array>
-		<dict>
-			<key>ActiveLayerIndex</key>
-			<integer>0</integer>
-			<key>AutoAdjust</key>
-			<true/>
-			<key>BackgroundGraphic</key>
-			<dict>
-				<key>Bounds</key>
-				<string>{{0, 0}, {733, 576}}</string>
-				<key>Class</key>
-				<string>SolidGraphic</string>
-				<key>ID</key>
-				<integer>2</integer>
-				<key>Style</key>
-				<dict>
-					<key>shadow</key>
-					<dict>
-						<key>Draws</key>
-						<string>NO</string>
-					</dict>
-					<key>stroke</key>
-					<dict>
-						<key>Draws</key>
-						<string>NO</string>
-					</dict>
-				</dict>
-			</dict>
-			<key>BaseZoom</key>
-			<integer>0</integer>
-			<key>CanvasOrigin</key>
-			<string>{0, 0}</string>
-			<key>ColumnAlign</key>
-			<integer>1</integer>
-			<key>ColumnSpacing</key>
-			<real>36</real>
-			<key>DisplayScale</key>
-			<string>1 0/72 in = 1.0000 in</string>
-			<key>GraphicsList</key>
-			<array>
-				<dict>
-					<key>Bounds</key>
-					<string>{{585.26704779242368, 437.57249181792645}, {71, 14}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>12</real>
-					</dict>
-					<key>ID</key>
-					<integer>101</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 daughtercard}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{463.803955078125, 366.75}, {11, 5}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>4</real>
-					</dict>
-					<key>ID</key>
-					<integer>100</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs8 \cf0 GPIO}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{463.803955078125, 361.22484984640971}, {11, 5}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>4</real>
-					</dict>
-					<key>ID</key>
-					<integer>99</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs8 \cf0 GPIO}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{463.803955078125, 355.47484984640971}, {11, 5}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>4</real>
-					</dict>
-					<key>ID</key>
-					<integer>98</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs8 \cf0 GPIO}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.83948692684601, 349.625}, {7, 5}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>4</real>
-					</dict>
-					<key>ID</key>
-					<integer>97</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs8 \cf0 I2C}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>93</integer>
-					<key>Points</key>
-					<array>
-						<string>{88.4551220930135, 181.61641553203037}</string>
-						<string>{64.820516958744719, 292.79815889956717}</string>
-						<string>{119.23077360412795, 404.38463062083281}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>5</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>92</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{24.305632833897668, 85.076058918202605}, {148.92513671711856, 96.051284790039062}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>92</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.505882</string>
-								<key>g</key>
-								<string>0.294118</string>
-								<key>r</key>
-								<string>0.0941176</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs20 \cf1 Server}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{119.23077360412795, 386.36230167411543}, {54, 36}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>91</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.0941176</string>
-								<key>g</key>
-								<string>0.8</string>
-								<key>r</key>
-								<string>1</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 USB Wifi Adapter}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{184.60145941351746, 448.5417911343327}, {70, 14}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>12</real>
-					</dict>
-					<key>ID</key>
-					<integer>90</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 Raspberry Pi}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{182.1376914103362, 292.79815889956717}, {74.927550266881099, 62.869545645433391}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>12</real>
-					</dict>
-					<key>ID</key>
-					<integer>89</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.0941176</string>
-								<key>g</key>
-								<string>0.8</string>
-								<key>r</key>
-								<string>1</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs20 \cf0 Broadcom BCM 2835\
-SOC}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>32</integer>
-					</dict>
-					<key>ID</key>
-					<integer>88</integer>
-					<key>Points</key>
-					<array>
-						<string>{660.15298809251749, 181.59414360964917}</string>
-						<string>{629.42184528859525, 261.66469170883391}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>87</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{641.33001195467625, 131.63362250212367}, {57, 49.493721008300781}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>87</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.109804</string>
-								<key>g</key>
-								<string>0.737255</string>
-								<key>r</key>
-								<string>0.54902</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Relay\
-Controlled\
-AC outlet}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>10</integer>
-					</dict>
-					<key>ID</key>
-					<integer>86</integer>
-					<key>Points</key>
-					<array>
-						<string>{554.14516366949067, 136.59048977651381}</string>
-						<string>{562.22715510029275, 257.4559518148518}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>77</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>9</integer>
-					</dict>
-					<key>ID</key>
-					<integer>85</integer>
-					<key>Points</key>
-					<array>
-						<string>{516.96293777349001, 170.37860021815149}</string>
-						<string>{524.53775709680917, 257.45673869188329}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>80</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>8</integer>
-					</dict>
-					<key>ID</key>
-					<integer>84</integer>
-					<key>Points</key>
-					<array>
-						<string>{480.02301868406653, 204.16553224829244}</string>
-						<string>{486.65429808963023, 257.45867689444407}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>79</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>7</integer>
-					</dict>
-					<key>ID</key>
-					<integer>82</integer>
-					<key>Points</key>
-					<array>
-						<string>{443.87360294143684, 237.9467174073956}</string>
-						<string>{448.13781553873105, 257.46636433369719}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>78</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{487.2452587632157, 142.88048132615364}, {57, 26.999999999999943}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>w</key>
-							<string>1</string>
-						</dict>
-					</dict>
-					<key>ID</key>
-					<integer>80</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.203922</string>
-								<key>g</key>
-								<string>0.458824</string>
-								<key>r</key>
-								<string>0.0941176</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf1 Temperature\
-Sensor}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{449.78147127105228, 176.66935858201208}, {57, 26.999999999999943}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>w</key>
-							<string>1</string>
-						</dict>
-					</dict>
-					<key>ID</key>
-					<integer>79</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.203922</string>
-								<key>g</key>
-								<string>0.458824</string>
-								<key>r</key>
-								<string>0.0941176</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf1 Temperature\
-Sensor}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{412.31771509561736, 210.45823760349862}, {57, 26.999999999999943}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>w</key>
-							<string>1</string>
-						</dict>
-					</dict>
-					<key>ID</key>
-					<integer>78</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.203922</string>
-								<key>g</key>
-								<string>0.458824</string>
-								<key>r</key>
-								<string>0.0941176</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf1 Temperature\
-Sensor}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{524.70909083302081, 109.09160387689965}, {57, 26.999999999999943}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>w</key>
-							<string>1</string>
-						</dict>
-					</dict>
-					<key>ID</key>
-					<integer>77</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.203922</string>
-								<key>g</key>
-								<string>0.458824</string>
-								<key>r</key>
-								<string>0.0941176</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf1 Temperature\
-Sensor}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>32</integer>
-					</dict>
-					<key>ID</key>
-					<integer>76</integer>
-					<key>Points</key>
-					<array>
-						<string>{439.36081145700939, 360.57326631762783}</string>
-						<string>{562.96368878107501, 360.57326631762783}</string>
-						<string>{562.96368878107501, 299.57326751981088}</string>
-						<string>{626.50677473452424, 299.57326751981088}</string>
-						<string>{626.50677473452424, 283.56627383625687}</string>
-						<string>{626.50677473452424, 283.56627383625687}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>0.59999990463256836</real>
-							<key>HopLines</key>
-							<true/>
-							<key>HopType</key>
-							<integer>1</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>TailScale</key>
-							<real>0.99999988079071045</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>75</integer>
-					<key>Points</key>
-					<array>
-						<string>{503.63096182588811, 381.70616321858097}</string>
-						<string>{503.63096182588811, 371.70616345420547}</string>
-						<string>{438.7959877118484, 371.70616345420547}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>0.5</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>71</integer>
-					<key>Points</key>
-					<array>
-						<string>{438.7959877118484, 366.23775414674913}</string>
-						<string>{552.04832935441561, 366.23775414674913}</string>
-						<string>{551.53511735250356, 410.57247592261797}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>0.59999990463256836</real>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>70</integer>
-					<key>Points</key>
-					<array>
-						<string>{562.96368878107501, 279.67535430555415}</string>
-						<string>{562.96368878107501, 294.11077824286178}</string>
-						<string>{509.07484481913048, 294.13236909894988}</string>
-						<string>{505.96368769116123, 294.11077824286178}</string>
-						<string>{505.96368769116123, 304.16046441065328}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>0.30000001192092896</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>69</integer>
-					<key>Points</key>
-					<array>
-						<string>{523.71919564078189, 279.38961974266419}</string>
-						<string>{523.71919564078189, 289.52985884071654}</string>
-						<string>{497.35936416180948, 289.52985884071654}</string>
-						<string>{497.66011735250333, 304.12475012493894}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>0.30000001192092896</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>68</integer>
-					<key>Points</key>
-					<array>
-						<string>{488.96368878107478, 279.38963961207946}</string>
-						<string>{488.96368878107478, 303.87475066151069}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>0.30000001192092896</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>67</integer>
-					<key>Points</key>
-					<array>
-						<string>{450.87843037837308, 279.88945613381833}</string>
-						<string>{451.249403066789, 294.11077837910102}</string>
-						<string>{480.66011735250333, 294.3072070867687}</string>
-						<string>{480.66011735250333, 304.07117936917837}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>0.30000001192092896</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>7</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>60</integer>
-					<key>Points</key>
-					<array>
-						<string>{620.26702075842036, 340.53295469192847}</string>
-						<string>{620.26702075842036, 370.00105740853769}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>0.59999990463256836</real>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>59</integer>
-					<key>Points</key>
-					<array>
-						<string>{588.44577440222906, 354.625}</string>
-						<string>{588.44577440222906, 340.16046331235384}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>0.59999990463256836</real>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>58</integer>
-					<key>Points</key>
-					<array>
-						<string>{506.78149639805088, 354.61131851564335}</string>
-						<string>{506.78149639805088, 340.28295989879052}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>0.59999990463256836</real>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>57</integer>
-					<key>Points</key>
-					<array>
-						<string>{439.57486328288144, 354.625}</string>
-						<string>{588.5, 354.625}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.83948223295425, 381.82506783299414}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>47</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 LED0}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{492.75250132301289, 381.8250642296241}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>48</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.117647</string>
-								<key>g</key>
-								<string>0.0941176</string>
-								<key>r</key>
-								<string>0.929412</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.83945834212085, 434.69460987505749}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>49</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 LED4}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{492.75247743217949, 434.69460627168746}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>50</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.117647</string>
-								<key>g</key>
-								<string>0.0941176</string>
-								<key>r</key>
-								<string>0.929412</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.83946496886563, 421.47721851812889}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>51</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 LED3}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{492.75248405892427, 421.47721491475886}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>52</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.117647</string>
-								<key>g</key>
-								<string>0.0941176</string>
-								<key>r</key>
-								<string>0.929412</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.83945613320623, 408.25983591953855}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>53</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 LED2}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{492.75247522326487, 408.25982861359461}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>54</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.117647</string>
-								<key>g</key>
-								<string>0.0941176</string>
-								<key>r</key>
-								<string>0.929412</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{464.839462759951, 395.04244086003604}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>55</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 LED1}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{492.75248185000964, 395.04243725666601}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>56</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.117647</string>
-								<key>g</key>
-								<string>0.0941176</string>
-								<key>r</key>
-								<string>0.929412</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{531.29496695508419, 437.57248331444532}, {41, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>37</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Pushbutton}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{606.39745945584662, 262.13149180805863}, {37.463768005371094, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>32</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.556863</string>
-								<key>g</key>
-								<string>0.792157</string>
-								<key>r</key>
-								<string>0.376471</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Relay\
-Header}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{544.85744911099835, 417.13496046021442}, {13.875, 13.875}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>ID</key>
-							<integer>95</integer>
-							<key>Shape</key>
-							<string>Circle</string>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<string>0</string>
-										<key>g</key>
-										<string>0</string>
-										<key>r</key>
-										<string>0</string>
-									</dict>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<integer>0</integer>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{538.29495983467666, 410.57247592261803}, {27, 27}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>ID</key>
-							<integer>96</integer>
-							<key>Shape</key>
-							<string>Rectangle</string>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<string>0.466667</string>
-										<key>g</key>
-										<string>0.466667</string>
-										<key>r</key>
-										<string>0.466667</string>
-									</dict>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-							</dict>
-						</dict>
-					</array>
-					<key>ID</key>
-					<integer>94</integer>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{590.26705825341116, 370.00105740853769}, {61, 61}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>21</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.666667</string>
-								<key>g</key>
-								<string>0.666667</string>
-								<key>r</key>
-								<string>0.666667</string>
-							</dict>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 TerminusMedium;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs96 \cf0 88}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{576.33948836683771, 304.16046441065328}, {74.92755020829054, 36}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>20</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.792157</string>
-								<key>g</key>
-								<string>0.729412</string>
-								<key>r</key>
-								<string>0.364706</string>
-							</dict>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 7 Segment\
-Controller IC}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{350.31773329565954, 389.00103874999434}, {21, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>19</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 GPIO}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>18</integer>
-					<key>Points</key>
-					<array>
-						<string>{303.05686755004695, 400.00104523021275}</string>
-						<string>{418.57860773421078, 400.00104523021275}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>1.3000000715255737</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>1.3000000715255737</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{332.31773329565954, 354.94306426743969}, {57, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>17</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 I2C (SDA, SCL)}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{330.31772496518124, 320.10249766545996}, {61, 10}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>8</real>
-					</dict>
-					<key>ID</key>
-					<integer>16</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 +5V, +3.3V, GND}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>15</integer>
-					<key>Points</key>
-					<array>
-						<string>{301.83946915914396, 365.66770342578241}</string>
-						<string>{417.36120934330779, 365.66770342578241}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>1.3000000715255737</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>1.3000000715255737</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>AllowToConnect</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>13</integer>
-					<key>Points</key>
-					<array>
-						<string>{301.83946549948632, 330.82713542934698}</string>
-						<string>{417.36120568365016, 330.82713542934698}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>1.3000000715255737</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>FilledArrow</string>
-							<key>TailScale</key>
-							<real>1.3000000715255737</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>AbsoluteRotation</key>
-					<string>YES</string>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{368.40468464940943, 355.70395545949032}, {119.34782409667969, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>12</integer>
-					<key>Rotation</key>
-					<real>90</real>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.0941176</string>
-								<key>g</key>
-								<string>0.572549</string>
-								<key>r</key>
-								<string>1</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 26 pin header}</string>
-					</dict>
-					<key>TextRotation</key>
-					<real>90</real>
-				</dict>
-				<dict>
-					<key>AbsoluteRotation</key>
-					<string>YES</string>
-					<key>Bounds</key>
-					<string>{{231.44816243704705, 355.70394883274537}, {119.34782409667969, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>11</integer>
-					<key>Rotation</key>
-					<real>90</real>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.0941176</string>
-								<key>g</key>
-								<string>0.572549</string>
-								<key>r</key>
-								<string>1</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 26 pin header}</string>
-					</dict>
-					<key>TextRotation</key>
-					<real>90</real>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{544.24527736385869, 257.95483771446595}, {37.463768005371094, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>10</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.556863</string>
-								<key>g</key>
-								<string>0.792157</string>
-								<key>r</key>
-								<string>0.376471</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Sensor Header}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{506.78149639805088, 257.95485758388122}, {37.463768005371094, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>9</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.556863</string>
-								<key>g</key>
-								<string>0.792157</string>
-								<key>r</key>
-								<string>0.376471</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Sensor Header}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{469.31772076328525, 257.95485056072448}, {37.463768005371094, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>8</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.556863</string>
-								<key>g</key>
-								<string>0.792157</string>
-								<key>r</key>
-								<string>0.376471</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Sensor Header}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{431.85393767499693, 257.95484413759425}, {37.463768005371094, 21.434782028198242}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>7</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.556863</string>
-								<key>g</key>
-								<string>0.792157</string>
-								<key>r</key>
-								<string>0.376471</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Sensor Header}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{469.31770971871128, 304.16046862486769}, {74.927550266881099, 36}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>1</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.792157</string>
-								<key>g</key>
-								<string>0.729412</string>
-								<key>r</key>
-								<string>0.364706</string>
-							</dict>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs16 \cf0 Temperature Sensor IC}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>AllowConnections</key>
-					<string>NO</string>
-					<key>Bounds</key>
-					<string>{{409.01337476432388, 249.08800466645727}, {262.478271484375, 205.66667175292969}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>5</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.760784</string>
-								<key>g</key>
-								<string>0.780392</string>
-								<key>r</key>
-								<string>0.803922</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{131.0735829821711, 228.48590681980875}, {177.05575561523438, 238.4224853515625}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>4</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<string>0.760784</string>
-								<key>g</key>
-								<string>0.780392</string>
-								<key>r</key>
-								<string>0.803922</string>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>9</real>
-						</dict>
-					</dict>
-				</dict>
-			</array>
-			<key>GridInfo</key>
-			<dict/>
-			<key>HPages</key>
-			<integer>1</integer>
-			<key>KeepToScale</key>
-			<false/>
-			<key>Layers</key>
-			<array>
-				<dict>
-					<key>Lock</key>
-					<string>NO</string>
-					<key>Name</key>
-					<string>Layer 1</string>
-					<key>Print</key>
-					<string>YES</string>
-					<key>View</key>
-					<string>YES</string>
-				</dict>
-			</array>
-			<key>LayoutInfo</key>
-			<dict>
-				<key>Animate</key>
-				<string>NO</string>
-				<key>circoMinDist</key>
-				<real>18</real>
-				<key>circoSeparation</key>
-				<real>0.0</real>
-				<key>layoutEngine</key>
-				<string>dot</string>
-				<key>neatoSeparation</key>
-				<real>0.0</real>
-				<key>twopiSeparation</key>
-				<real>0.0</real>
-			</dict>
-			<key>Orientation</key>
-			<integer>1</integer>
-			<key>PrintOnePage</key>
-			<false/>
-			<key>RowAlign</key>
-			<integer>1</integer>
-			<key>RowSpacing</key>
-			<real>36</real>
-			<key>SheetTitle</key>
-			<string>Canvas 1</string>
-			<key>UniqueID</key>
-			<integer>1</integer>
-			<key>VPages</key>
-			<integer>1</integer>
-		</dict>
-		<dict>
-			<key>ActiveLayerIndex</key>
-			<integer>0</integer>
-			<key>AutoAdjust</key>
-			<true/>
-			<key>BackgroundGraphic</key>
-			<dict>
-				<key>Bounds</key>
-				<string>{{0, 0}, {733, 576}}</string>
-				<key>Class</key>
-				<string>SolidGraphic</string>
-				<key>ID</key>
-				<integer>2</integer>
-				<key>Style</key>
-				<dict>
-					<key>shadow</key>
-					<dict>
-						<key>Draws</key>
-						<string>NO</string>
-					</dict>
-					<key>stroke</key>
-					<dict>
-						<key>Draws</key>
-						<string>NO</string>
-					</dict>
-				</dict>
-			</dict>
-			<key>BaseZoom</key>
-			<integer>0</integer>
-			<key>CanvasOrigin</key>
-			<string>{0, 0}</string>
-			<key>ColumnAlign</key>
-			<integer>1</integer>
-			<key>ColumnSpacing</key>
-			<real>36</real>
-			<key>DisplayScale</key>
-			<string>1 0/72 in = 1.0000 in</string>
-			<key>GraphicsList</key>
-			<array>
-				<dict>
-					<key>Bounds</key>
-					<string>{{163.989501953125, 100.5}, {17, 7}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>6</real>
-					</dict>
-					<key>ID</key>
-					<integer>128</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs12 \cf0 100 \uc0\u937 }</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{119.5, 135.5}, {15, 7}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>Helvetica</string>
-						<key>Size</key>
-						<real>6</real>
-					</dict>
-					<key>ID</key>
-					<integer>127</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs12 \cf0 3.3 V}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>16</integer>
-						<key>Info</key>
-						<integer>1</integer>
-					</dict>
-					<key>ID</key>
-					<integer>126</integer>
-					<key>Points</key>
-					<array>
-						<string>{254.59509693122391, 118.98726287841797}</string>
-						<string>{266.5, 118.98726287841797}</string>
-						<string>{266.625, 162}</string>
-						<string>{127, 162}</string>
-						<string>{126.8818, 148.225004610025}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>123</integer>
-						<key>Info</key>
-						<integer>1</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>16</integer>
-					</dict>
-					<key>ID</key>
-					<integer>125</integer>
-					<key>Points</key>
-					<array>
-						<string>{154.77050876111645, 118.88798980196147}</string>
-						<string>{126.75, 118.88798980196147}</string>
-						<string>{126.8818, 129.78489538997502}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>110</integer>
-						<key>Info</key>
-						<integer>2</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{103.75, 119.875}, {21, 15}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FitText</key>
-							<string>Vertical</string>
-							<key>Flow</key>
-							<string>Resize</string>
-							<key>ID</key>
-							<integer>14</integer>
-							<key>Shape</key>
-							<string>Rectangle</string>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Cap</key>
-									<integer>0</integer>
-									<key>Draws</key>
-									<string>NO</string>
-									<key>Join</key>
-									<integer>0</integer>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>Text</key>
-								<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs24 \cf0 +}</string>
-								<key>VerticalPad</key>
-								<integer>0</integer>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{107.75, 141.13249999999999}, {17, 15}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FitText</key>
-							<string>Vertical</string>
-							<key>Flow</key>
-							<string>Resize</string>
-							<key>ID</key>
-							<integer>15</integer>
-							<key>Shape</key>
-							<string>Rectangle</string>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Cap</key>
-									<integer>0</integer>
-									<key>Draws</key>
-									<string>NO</string>
-									<key>Join</key>
-									<integer>0</integer>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>Text</key>
-								<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs24 \cf0 _}</string>
-								<key>VerticalPad</key>
-								<integer>0</integer>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{117.6617, 129.78490000000002}, {18.440200000000001, 18.440100000000001}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>ID</key>
-							<integer>16</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-							</array>
-							<key>Shape</key>
-							<string>Circle</string>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-							</dict>
-						</dict>
-					</array>
-					<key>ID</key>
-					<integer>13</integer>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>124</integer>
-					<key>Points</key>
-					<array>
-						<string>{219.15709693122389, 118.98726287841797}</string>
-						<string>{190.35370417006374, 118.98726287841797}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>0</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>123</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>118</integer>
-							<key>Points</key>
-							<array>
-								<string>{233.61939812364531, 112.66811204129881}</string>
-								<string>{240.13280834712575, 105.00527648426299}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>HeadArrow</key>
-									<string>FilledArrow</string>
-									<key>HeadScale</key>
-									<real>0.30000001192092896</real>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-								</dict>
-							</dict>
-						</dict>
-						<dict>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>119</integer>
-							<key>Points</key>
-							<array>
-								<string>{229.82999919933371, 109.78783555703579}</string>
-								<string>{236.34340942281415, 102.125}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>HeadArrow</key>
-									<string>FilledArrow</string>
-									<key>HeadScale</key>
-									<real>0.30000001192092896</real>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-								</dict>
-							</dict>
-						</dict>
-						<dict>
-							<key>Class</key>
-							<string>Group</string>
-							<key>Graphics</key>
-							<array>
-								<dict>
-									<key>Bounds</key>
-									<string>{{226.24509693122391, 111.89976287841797}, {14.175000000000001, 14.175000000000001}}</string>
-									<key>Class</key>
-									<string>ShapedGraphic</string>
-									<key>ID</key>
-									<integer>121</integer>
-									<key>Shape</key>
-									<string>Bezier</string>
-									<key>ShapeData</key>
-									<dict>
-										<key>UnitPoints</key>
-										<array>
-											<string>{-0.50000199999999995, -0.5}</string>
-											<string>{-0.50000199999999995, -0.5}</string>
-											<string>{-0.50000199999999995, 0.5}</string>
-											<string>{-0.50000199999999995, 0.5}</string>
-											<string>{-0.50000199999999995, 0.5}</string>
-											<string>{0.499998, -4.76837e-07}</string>
-											<string>{0.499998, -4.76837e-07}</string>
-											<string>{0.499998, -4.76837e-07}</string>
-											<string>{-0.50000199999999995, -0.5}</string>
-										</array>
-									</dict>
-									<key>Style</key>
-									<dict>
-										<key>fill</key>
-										<dict>
-											<key>Color</key>
-											<dict>
-												<key>b</key>
-												<string>0</string>
-												<key>g</key>
-												<string>0</string>
-												<key>r</key>
-												<string>0</string>
-											</dict>
-											<key>GradientCenter</key>
-											<string>{0, -0.47058800000000001}</string>
-										</dict>
-										<key>shadow</key>
-										<dict>
-											<key>Color</key>
-											<dict>
-												<key>a</key>
-												<string>0.5</string>
-												<key>b</key>
-												<string>0.333333</string>
-												<key>g</key>
-												<string>0.333333</string>
-												<key>r</key>
-												<string>0.333333</string>
-											</dict>
-											<key>Draws</key>
-											<string>NO</string>
-										</dict>
-										<key>stroke</key>
-										<dict>
-											<key>Cap</key>
-											<integer>0</integer>
-											<key>Draws</key>
-											<string>NO</string>
-											<key>Join</key>
-											<integer>0</integer>
-										</dict>
-									</dict>
-								</dict>
-								<dict>
-									<key>AllowConnections</key>
-									<string>NO</string>
-									<key>AllowLabelDrop</key>
-									<false/>
-									<key>AllowToConnect</key>
-									<false/>
-									<key>Class</key>
-									<string>LineGraphic</string>
-									<key>ID</key>
-									<integer>122</integer>
-									<key>Points</key>
-									<array>
-										<string>{240.4200969312239, 108.81226287841797}</string>
-										<string>{240.4200969312239, 129.16226287841798}</string>
-									</array>
-									<key>Style</key>
-									<dict>
-										<key>shadow</key>
-										<dict>
-											<key>Color</key>
-											<dict>
-												<key>a</key>
-												<string>0.5</string>
-												<key>b</key>
-												<string>0.333333</string>
-												<key>g</key>
-												<string>0.333333</string>
-												<key>r</key>
-												<string>0.333333</string>
-											</dict>
-										</dict>
-										<key>stroke</key>
-										<dict>
-											<key>Cap</key>
-											<integer>0</integer>
-											<key>Color</key>
-											<dict>
-												<key>b</key>
-												<string>0.190476</string>
-												<key>g</key>
-												<string>0.0729272</string>
-												<key>r</key>
-												<string>0.00453517</string>
-											</dict>
-											<key>HeadArrow</key>
-											<string>0</string>
-											<key>Join</key>
-											<integer>0</integer>
-											<key>Legacy</key>
-											<true/>
-											<key>TailArrow</key>
-											<string>0</string>
-										</dict>
-									</dict>
-								</dict>
-								<dict>
-									<key>Class</key>
-									<string>LineGraphic</string>
-									<key>ID</key>
-									<integer>123</integer>
-									<key>Points</key>
-									<array>
-										<string>{219.15709693122389, 118.98726287841797}</string>
-										<string>{254.59509693122391, 118.98726287841797}</string>
-									</array>
-									<key>Style</key>
-									<dict>
-										<key>shadow</key>
-										<dict>
-											<key>Color</key>
-											<dict>
-												<key>a</key>
-												<string>0.5</string>
-												<key>b</key>
-												<string>0.333333</string>
-												<key>g</key>
-												<string>0.333333</string>
-												<key>r</key>
-												<string>0.333333</string>
-											</dict>
-										</dict>
-										<key>stroke</key>
-										<dict>
-											<key>Cap</key>
-											<integer>0</integer>
-											<key>Color</key>
-											<dict>
-												<key>b</key>
-												<string>0.190476</string>
-												<key>g</key>
-												<string>0.0729272</string>
-												<key>r</key>
-												<string>0.00453517</string>
-											</dict>
-											<key>HeadArrow</key>
-											<string>0</string>
-											<key>Join</key>
-											<integer>0</integer>
-											<key>Legacy</key>
-											<true/>
-											<key>TailArrow</key>
-											<string>0</string>
-										</dict>
-									</dict>
-								</dict>
-							</array>
-							<key>ID</key>
-							<integer>120</integer>
-						</dict>
-					</array>
-					<key>ID</key>
-					<integer>117</integer>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{154.77050876111645, 118.82548980196147}, {35.438000000000002, 0.125}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>ID</key>
-							<integer>111</integer>
-							<key>Shape</key>
-							<string>Rectangle</string>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-							</dict>
-							<key>VFlip</key>
-							<string>YES</string>
-						</dict>
-						<dict>
-							<key>AllowLabelDrop</key>
-							<false/>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>112</integer>
-							<key>Points</key>
-							<array>
-								<string>{154.77050876111645, 118.88748980196146}</string>
-								<string>{158.31450876111646, 125.97748980196147}</string>
-								<string>{161.85850876111644, 111.79848980196147}</string>
-								<string>{165.40150876111645, 125.97748980196147}</string>
-								<string>{168.94550876111646, 111.79848980196147}</string>
-								<string>{172.48950876111644, 125.97748980196147}</string>
-								<string>{176.03350876111645, 111.79848980196147}</string>
-								<string>{179.57650876111646, 125.97748980196147}</string>
-								<string>{183.12050876111644, 111.79848980196147}</string>
-								<string>{186.66450876111645, 125.97748980196147}</string>
-								<string>{190.20850876111646, 118.88748980196146}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>Cap</key>
-									<integer>0</integer>
-									<key>HeadArrow</key>
-									<string>0</string>
-									<key>Join</key>
-									<integer>0</integer>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-								</dict>
-							</dict>
-						</dict>
-					</array>
-					<key>GroupConnect</key>
-					<string>YES</string>
-					<key>ID</key>
-					<integer>110</integer>
-					<key>Magnets</key>
-					<array>
-						<string>{1, 0}</string>
-						<string>{-1, 0}</string>
-					</array>
-				</dict>
-			</array>
-			<key>GridInfo</key>
-			<dict/>
-			<key>HPages</key>
-			<integer>1</integer>
-			<key>KeepToScale</key>
-			<false/>
-			<key>Layers</key>
-			<array>
-				<dict>
-					<key>Lock</key>
-					<string>NO</string>
-					<key>Name</key>
-					<string>Layer 1</string>
-					<key>Print</key>
-					<string>YES</string>
-					<key>View</key>
-					<string>YES</string>
-				</dict>
-			</array>
-			<key>LayoutInfo</key>
-			<dict>
-				<key>Animate</key>
-				<string>NO</string>
-				<key>circoMinDist</key>
-				<real>18</real>
-				<key>circoSeparation</key>
-				<real>0.0</real>
-				<key>layoutEngine</key>
-				<string>dot</string>
-				<key>neatoSeparation</key>
-				<real>0.0</real>
-				<key>twopiSeparation</key>
-				<real>0.0</real>
-			</dict>
-			<key>Orientation</key>
-			<integer>1</integer>
-			<key>PrintOnePage</key>
-			<false/>
-			<key>RowAlign</key>
-			<integer>1</integer>
-			<key>RowSpacing</key>
-			<real>36</real>
-			<key>SheetTitle</key>
-			<string>Canvas 2</string>
-			<key>UniqueID</key>
-			<integer>2</integer>
-			<key>VPages</key>
-			<integer>1</integer>
-		</dict>
-	</array>
-	<key>SmartAlignmentGuidesActive</key>
-	<string>YES</string>
-	<key>SmartDistanceGuidesActive</key>
-	<string>YES</string>
-	<key>UseEntirePage</key>
-	<false/>
-	<key>WindowInfo</key>
-	<dict>
-		<key>CurrentSheet</key>
-		<integer>1</integer>
-		<key>ExpandedCanvases</key>
-		<array>
-			<dict>
-				<key>name</key>
-				<string>Canvas 1</string>
-			</dict>
-		</array>
-		<key>Frame</key>
-		<string>{{243, 87}, {1429, 1073}}</string>
-		<key>ListView</key>
-		<true/>
-		<key>OutlineWidth</key>
-		<integer>142</integer>
-		<key>RightSidebar</key>
-		<false/>
-		<key>ShowRuler</key>
-		<true/>
-		<key>Sidebar</key>
-		<true/>
-		<key>SidebarWidth</key>
-		<integer>120</integer>
-		<key>VisibleRegion</key>
-		<string>{{111, 49.125}, {160, 114.875}}</string>
-		<key>Zoom</key>
-		<real>8</real>
-		<key>ZoomValues</key>
-		<array>
-			<array>
-				<string>Canvas 1</string>
-				<real>2.6099998950958252</real>
-				<real>2.9000000953674316</real>
-			</array>
-			<array>
-				<string>Canvas 2</string>
-				<real>8</real>
-				<real>7.5199999809265137</real>
-			</array>
-		</array>
-	</dict>
-</dict>
-</plist>
diff --git a/525.743/documentation/block diagram.png b/525.743/documentation/block diagram.png
deleted file mode 100644
index 7599d0b..0000000
Binary files a/525.743/documentation/block diagram.png and /dev/null differ
diff --git a/525.743/documentation/cdr.odt b/525.743/documentation/cdr.odt
deleted file mode 100644
index c77913e..0000000
Binary files a/525.743/documentation/cdr.odt and /dev/null differ
diff --git a/525.743/documentation/cdr.pdf b/525.743/documentation/cdr.pdf
deleted file mode 100644
index b501b5d..0000000
Binary files a/525.743/documentation/cdr.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/all.html.pdf b/525.743/documentation/code_pdfs/all.html.pdf
deleted file mode 100644
index a43cd1d..0000000
Binary files a/525.743/documentation/code_pdfs/all.html.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/app.wsgi.pdf b/525.743/documentation/code_pdfs/app.wsgi.pdf
deleted file mode 100644
index 0f12ddc..0000000
Binary files a/525.743/documentation/code_pdfs/app.wsgi.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/day.html.pdf b/525.743/documentation/code_pdfs/day.html.pdf
deleted file mode 100644
index 882abcd..0000000
Binary files a/525.743/documentation/code_pdfs/day.html.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/index.html.pdf b/525.743/documentation/code_pdfs/index.html.pdf
deleted file mode 100644
index 70cc260..0000000
Binary files a/525.743/documentation/code_pdfs/index.html.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/relay.py.pdf b/525.743/documentation/code_pdfs/relay.py.pdf
deleted file mode 100644
index 5399415..0000000
Binary files a/525.743/documentation/code_pdfs/relay.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/rpi_client.py.pdf b/525.743/documentation/code_pdfs/rpi_client.py.pdf
deleted file mode 100644
index c72d209..0000000
Binary files a/525.743/documentation/code_pdfs/rpi_client.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/sensor.py.pdf b/525.743/documentation/code_pdfs/sensor.py.pdf
deleted file mode 100644
index bb3e179..0000000
Binary files a/525.743/documentation/code_pdfs/sensor.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/sensor_reading.py.pdf b/525.743/documentation/code_pdfs/sensor_reading.py.pdf
deleted file mode 100644
index c8fcb51..0000000
Binary files a/525.743/documentation/code_pdfs/sensor_reading.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/server.py.pdf b/525.743/documentation/code_pdfs/server.py.pdf
deleted file mode 100644
index c4881fe..0000000
Binary files a/525.743/documentation/code_pdfs/server.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/seven_seg.py.pdf b/525.743/documentation/code_pdfs/seven_seg.py.pdf
deleted file mode 100644
index 33f384f..0000000
Binary files a/525.743/documentation/code_pdfs/seven_seg.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/status_led.py.pdf b/525.743/documentation/code_pdfs/status_led.py.pdf
deleted file mode 100644
index 270a1a3..0000000
Binary files a/525.743/documentation/code_pdfs/status_led.py.pdf and /dev/null differ
diff --git a/525.743/documentation/code_pdfs/tmp_512.py.pdf b/525.743/documentation/code_pdfs/tmp_512.py.pdf
deleted file mode 100644
index 5bff48e..0000000
Binary files a/525.743/documentation/code_pdfs/tmp_512.py.pdf and /dev/null differ
diff --git a/525.743/documentation/final_doc.odt b/525.743/documentation/final_doc.odt
deleted file mode 100644
index 771472d..0000000
Binary files a/525.743/documentation/final_doc.odt and /dev/null differ
diff --git a/525.743/documentation/final_doc.pdf b/525.743/documentation/final_doc.pdf
deleted file mode 100644
index ecc4b36..0000000
Binary files a/525.743/documentation/final_doc.pdf and /dev/null differ
diff --git a/525.743/documentation/images/.DS_Store b/525.743/documentation/images/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/525.743/documentation/images/.DS_Store and /dev/null differ
diff --git a/525.743/documentation/images/282836-2.JPG b/525.743/documentation/images/282836-2.JPG
deleted file mode 100644
index 7957fc8..0000000
Binary files a/525.743/documentation/images/282836-2.JPG and /dev/null differ
diff --git a/525.743/documentation/images/282836-8.JPG b/525.743/documentation/images/282836-8.JPG
deleted file mode 100644
index d791e76..0000000
Binary files a/525.743/documentation/images/282836-8.JPG and /dev/null differ
diff --git a/525.743/documentation/images/2N3906.png b/525.743/documentation/images/2N3906.png
deleted file mode 100644
index d199dfe..0000000
Binary files a/525.743/documentation/images/2N3906.png and /dev/null differ
diff --git a/525.743/documentation/images/3904 NPN BJT.jpg b/525.743/documentation/images/3904 NPN BJT.jpg
deleted file mode 100644
index a3fad0f..0000000
Binary files a/525.743/documentation/images/3904 NPN BJT.jpg and /dev/null differ
diff --git a/525.743/documentation/images/7-seg-pinout.png b/525.743/documentation/images/7-seg-pinout.png
deleted file mode 100644
index 7014117..0000000
Binary files a/525.743/documentation/images/7-seg-pinout.png and /dev/null differ
diff --git a/525.743/documentation/images/796949-8.jpg b/525.743/documentation/images/796949-8.jpg
deleted file mode 100644
index b5c06ca..0000000
Binary files a/525.743/documentation/images/796949-8.jpg and /dev/null differ
diff --git a/525.743/documentation/images/7seg.jpg b/525.743/documentation/images/7seg.jpg
deleted file mode 100644
index 0e9a334..0000000
Binary files a/525.743/documentation/images/7seg.jpg and /dev/null differ
diff --git a/525.743/documentation/images/FSM2JH.JPG b/525.743/documentation/images/FSM2JH.JPG
deleted file mode 100644
index 44f3301..0000000
Binary files a/525.743/documentation/images/FSM2JH.JPG and /dev/null differ
diff --git a/525.743/documentation/images/FSM2JSMA.JPG b/525.743/documentation/images/FSM2JSMA.JPG
deleted file mode 100644
index 4d9b01b..0000000
Binary files a/525.743/documentation/images/FSM2JSMA.JPG and /dev/null differ
diff --git a/525.743/documentation/images/LB-Q39E.jpg b/525.743/documentation/images/LB-Q39E.jpg
deleted file mode 100644
index ab97f6c..0000000
Binary files a/525.743/documentation/images/LB-Q39E.jpg and /dev/null differ
diff --git a/525.743/documentation/images/LED-circuit.png b/525.743/documentation/images/LED-circuit.png
deleted file mode 100644
index 10245f5..0000000
Binary files a/525.743/documentation/images/LED-circuit.png and /dev/null differ
diff --git a/525.743/documentation/images/PowerSwitchTail2-circuit.png b/525.743/documentation/images/PowerSwitchTail2-circuit.png
deleted file mode 100644
index 6938163..0000000
Binary files a/525.743/documentation/images/PowerSwitchTail2-circuit.png and /dev/null differ
diff --git a/525.743/documentation/images/PowerSwitchTail2.jpg b/525.743/documentation/images/PowerSwitchTail2.jpg
deleted file mode 100644
index a6fe00b..0000000
Binary files a/525.743/documentation/images/PowerSwitchTail2.jpg and /dev/null differ
diff --git a/525.743/documentation/images/RPI_GPIOs.png b/525.743/documentation/images/RPI_GPIOs.png
deleted file mode 100644
index 57cc8d5..0000000
Binary files a/525.743/documentation/images/RPI_GPIOs.png and /dev/null differ
diff --git a/525.743/documentation/images/RaspberryPi.jpeg b/525.743/documentation/images/RaspberryPi.jpeg
deleted file mode 100644
index 4fe9c71..0000000
Binary files a/525.743/documentation/images/RaspberryPi.jpeg and /dev/null differ
diff --git a/525.743/documentation/images/RaspiModelB.png b/525.743/documentation/images/RaspiModelB.png
deleted file mode 100644
index e16b48d..0000000
Binary files a/525.743/documentation/images/RaspiModelB.png and /dev/null differ
diff --git a/525.743/documentation/images/SAA1064-pinout.png b/525.743/documentation/images/SAA1064-pinout.png
deleted file mode 100644
index 5494f6b..0000000
Binary files a/525.743/documentation/images/SAA1064-pinout.png and /dev/null differ
diff --git a/525.743/documentation/images/SAA1064-static_mode.png b/525.743/documentation/images/SAA1064-static_mode.png
deleted file mode 100644
index 0602397..0000000
Binary files a/525.743/documentation/images/SAA1064-static_mode.png and /dev/null differ
diff --git a/525.743/documentation/images/TMP512-SO14-package.png b/525.743/documentation/images/TMP512-SO14-package.png
deleted file mode 100644
index ee7550c..0000000
Binary files a/525.743/documentation/images/TMP512-SO14-package.png and /dev/null differ
diff --git a/525.743/documentation/images/TMP512-application-circuit.png b/525.743/documentation/images/TMP512-application-circuit.png
deleted file mode 100644
index f8cf8a5..0000000
Binary files a/525.743/documentation/images/TMP512-application-circuit.png and /dev/null differ
diff --git a/525.743/documentation/images/diode-connected.png b/525.743/documentation/images/diode-connected.png
deleted file mode 100644
index c764dce..0000000
Binary files a/525.743/documentation/images/diode-connected.png and /dev/null differ
diff --git a/525.743/documentation/images/raspberry-pi_2.jpeg b/525.743/documentation/images/raspberry-pi_2.jpeg
deleted file mode 100644
index 10fde61..0000000
Binary files a/525.743/documentation/images/raspberry-pi_2.jpeg and /dev/null differ
diff --git a/525.743/documentation/images/relay control cicuit.png b/525.743/documentation/images/relay control cicuit.png
deleted file mode 100644
index 5e7c6c8..0000000
Binary files a/525.743/documentation/images/relay control cicuit.png and /dev/null differ
diff --git a/525.743/documentation/images/schematic.png b/525.743/documentation/images/schematic.png
deleted file mode 100644
index d08d4c4..0000000
Binary files a/525.743/documentation/images/schematic.png and /dev/null differ
diff --git a/525.743/documentation/pdr.odp b/525.743/documentation/pdr.odp
deleted file mode 100644
index 04b5dbd..0000000
Binary files a/525.743/documentation/pdr.odp and /dev/null differ
diff --git a/525.743/documentation/pdr.pdf b/525.743/documentation/pdr.pdf
deleted file mode 100644
index 3abc227..0000000
Binary files a/525.743/documentation/pdr.pdf and /dev/null differ
diff --git a/bashquote/bashquote b/bashquote/bashquote
deleted file mode 100644
index c5a6273..0000000
--- a/bashquote/bashquote
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env python
-
-import cPickle
-import os
-import random
-import sys
-
-BQ_DIR = '/Users/dsorber/.bashquote'
-BQ_CACHE = '/Users/dsorber/.bashquote/bq_cache'
-
-def main():
-
-    # Create the cache file, or open it if it already exists    
-    if not os.path.exists(BQ_CACHE):
-        print 'bashquote cache does not exist!'
-        sys.exit()
-    else :
-        cache = open(BQ_CACHE, 'r')
-        quotes = cPickle.load(cache)
-        cache.close()
-
-    # Choose a random quote from the list
-    num_quotes = len(quotes)
-    if num_quotes == 1:
-        # Repopulate the list manually if there is only one quote remaining
-        print 'Low on quotes, grabbing some more...',
-        os.system('bashquote_populate')
-        print 'Done'
-    index = random.randint(0, num_quotes - 1)
-    quote = quotes.pop(index)
-    
-    # Print it out
-    print 'bashquote #%s ------ %s' % (quote[0], quote[1])
-    print quote[2]
-
-    # Re-store the remaining quotes and exit
-    cache = open(BQ_CACHE, 'w')
-    cPickle.dump(quotes, cache, -1)
-    cache.close()
-    sys.exit()
-
-if __name__=="__main__":
-    main()
\ No newline at end of file
diff --git a/bashquote/bashquote_populate b/bashquote/bashquote_populate
deleted file mode 100644
index a9e0715..0000000
--- a/bashquote/bashquote_populate
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/env python
-
-import cPickle
-import os
-import re
-import sys
-import urllib 
-
-BQ_DIR = '/Users/dsorber/.bashquote'
-BQ_CACHE = '/Users/dsorber/.bashquote/bq_cache'
-
-def main():
-    
-    # Create a list to hold the quotes
-    quotes = []
-
-    # Create the bashquote directory if it does not exist
-    if not os.path.exists(BQ_DIR):
-        print 'Creating bashquote directory...',
-        os.mkdir(BQ_DIR)
-        print 'Done'
-        
-    # Create the cache file, or open it if it already exists    
-    if not os.path.exists(BQ_CACHE):
-        print 'Creating bashquote cache...',
-        cache = open(BQ_CACHE, 'w')
-        cache.close()
-        print 'Done'
-    else:
-        cache = open(BQ_CACHE, 'r')
-        quotes = cPickle.load(cache)
-        cache.close()
-
-        
-    # Only grab fresh quotes if there are less than 50 in the cache    
-    if not len(quotes) < 50:
-        print 'plenty left'
-        sys.exit()
-
-	# Goto to the random >0 bash quotes page
-    listpage = urllib.urlopen("http://www.bash.org/?random1")
-    listpagetext = listpage.read()
-
-    quote_regex = '<p class="quote".+<b>#(\d+)</b>.+</a>\((\d+)\)<a .+<p class="qt">([\s\S]+?)</p>'
-
-    quotes = []
-    for quote_match in re.finditer(quote_regex, listpagetext):
-        quotes.append((quote_match.group(1),
-	                   quote_match.group(2),
-	                   unhtmlify(quote_match.group(3))))
-	
-	# Store the list of quotes in the cache file, using the highest protocol
-    cache = open(BQ_CACHE, 'w')
-    cPickle.dump(quotes, cache, -1)
-    cache.close()
-    sys.exit()
-
-
-def unhtmlify(quote):
-    # Filter out that HTML bullshit
-    return quote.replace("&lt;", "<").replace("\'&lt;", "<")\
-                .replace("&gt;", ">").replace("&quot;", "\"")\
-                .replace("&nbsp;", " ").replace("\\'", "'")\
-                .replace("\\x92", "'").replace("<br />\\r\\n', '", "\n")\
-                .replace("<br />\\r\\n\", '", "\n").replace("&amp;", "&")\
-                .replace("<br />\\r\\n', \"", "\n")\
-                .replace("<br />\\r\\n\", \"", "\n").replace("<br />", "")
-
-
-if __name__=="__main__":
-    main()
diff --git a/image_grabber/grabber.py b/image_grabber/grabber.py
deleted file mode 100644
index 683c16c..0000000
--- a/image_grabber/grabber.py
+++ /dev/null
@@ -1,198 +0,0 @@
-from multiprocessing import Process
-from multiprocessing import Queue
-import multiprocessing
-import os
-import re
-import sys
-import time
-import urllib2
-
-# --- DESCRIPTION ---
-# A script for circumventing the image "protection" from http://celebforum.to/
-# specifically for imagevenue.com links (will also support imagebam in the future)
-# 
-# USAGE:
-# python grabber.py <html source of gallery>
-
-
-# http://img184.imagevenue.com/loc663/th_74708_0005_blood_orange_dress05_123_663lo.jpg
-# http://img184.imagevenue.com/img.php?loc=loc663&image=74708_0005_blood_orange_dress05_123_663lo.jpg
-IMAGEVENUE_PAGE_RE = r'"http://(img\d{3})\.imagevenue\.com/(loc\d{3})/(.+?\.jpg)"'
-IMAGEVENUE_SRC_RE = r'<img id="thepic" .+? SRC="(.+?)"'
-
-IMAGEBAM_PAGE_RE = r'"http://thumbnails\d+\.imagebam\.com/\d+/(.+?\.jpg)"'
-IMAGEBAM_SRC_RE = r'<img .+? onclick="scale\(this\);" src="(.+?\.jpg)"'
-
-# Location where the images should be saved
-IMAGE_SAVE_PATH = 'images'
-
-
-class ImageVenueProcessor(Process):
-
-	def __init__(self, input_file_name, image_src_queue):
-		Process.__init__(self)
-		self.input_file_name = input_file_name
-		self.image_src_queue = image_src_queue
-		self.running = False
-
-	def run(self):
-		self.running = True
-
-		# Iterate over the input source file and look for all thumbnail image matches
-		matches = []
-		with open(self.input_file_name, 'r') as input_file:
-			for line in input_file:
-				line_matches = re.findall(IMAGEVENUE_PAGE_RE, line)
-				for line_match in line_matches:
-					matches.append(line_match)
-
-		# Iterate over each match and build the correct image page URL
-		# Major thanks to http://vintage-erotica-forum.com/showthread.php?p=694632
-		# for explaining the secret sauce!
-		total = len(matches)
-		for idx, match in enumerate(matches):
-			server = 'http://{:s}.imagevenue.com/'.format(match[0])
-			image_name = match[2][3:]
-			image_loc = 'img.php?loc={:s}&image={:s}'.format(match[1], image_name)
-			link = '{:s}{:s}'.format(server, image_loc)
-
-			# Open the image page and download the source HTML
-			response = urllib2.urlopen(link)
-			html = response.read()
-
-			# Iterate over the source HTML looking for the image source link
-			for line in html.split('\n'):
-				img = re.search(IMAGEVENUE_SRC_RE, line)
-				if img:
-					location = '{:s}{:s}'.format(server, img.group(1))
-					print '{:3d} of {:3d} - {:s}'.format(idx + 1, total, location)
-					self.image_src_queue.put(location)
-
-		self.running = False
-
-class ImageBamProcessor(Process):
-
-	def __init__(self, input_file_name, image_src_queue):
-		Process.__init__(self)
-		self.input_file_name = input_file_name
-		self.image_src_queue = image_src_queue
-		self.running = False
-
-	def run(self):
-		self.running = True
-
-		# Iterate over the input source file and look for all thumbnail image matches
-		matches = []
-		with open(self.input_file_name, 'r') as input_file:
-			for line in input_file:
-				line_matches = re.findall(IMAGEBAM_PAGE_RE, line)
-				for line_match in line_matches:
-					matches.append(line_match)
-
-		# Iterate over each match and build the correct image page URL
-		# Thanks to http://board.jdownloader.org/showthread.php?t=26255
-		total = len(matches)
-		for idx, match in enumerate(matches):
-			image_name = match
-			server = 'http://www.imagebam.com/image/'
-			link = '{:s}{:s}'.format(server, image_name)
-
-			# Open image page and download the source HTML
-			response = urllib2.urlopen(link)
-			html = response.read()
-
-			# Iterate over the source HTML looking for the image source link
-			for line in html.split('\n'):
-				img_match = re.search(IMAGEBAM_SRC_RE, line)
-				if img_match:
-					location = img_match.group(1)
-					print '{:3d} of {:3d} - {:s}'.format(idx + 1, total, location)
-					self.image_src_queue.put(location)
-
-		self.running = False
-
-class Downloader(Process):
-
-	def __init__(self, image_src_queue):
-		Process.__init__(self)
-		self.image_src_queue = image_src_queue
-
-	def run(self):
-
-		while True:
-			image_path = self.image_src_queue.get()
-			image_name = image_path.rsplit('/', 1)[1]
-
-			print 'Downloading "{:s}"...'.format(image_path),
-
-			# Check if the image has already been downloaded before 
-			# attempting to download it
-			contents = os.listdir(IMAGE_SAVE_PATH)
-			if image_name not in os.listdir(IMAGE_SAVE_PATH):
-
-				# Download the freakin image!
-				try:
-					response = urllib2.urlopen(image_path, timeout=4)
-					data = response.read()
-				except:
-					# print 'Unable to download: {:s}'.format(location)
-					print 'ERROR'
-					continue
-
-				# Save the image to the desired location
-				with open(os.path.join(IMAGE_SAVE_PATH, image_name), 'wb') as new_image:
-					new_image.write(data)
-
-				print 'DONE'
-
-			else:
-				print 'SKIPPED'
-
-def main():
-
-	if len(sys.argv) < 2:
-		print 'Not enough arguments specified!'
-		return -1
-
-	# Create the image source queue that the "Processing" objects will produce
-	# to and the "Downloader" objects will consume from
-	image_src_queue = Queue(2048)
-
-	# Based on the number of cores in the system determine how many 
-	# Downloader worker objects should be created
-	num_workers = max(1, multiprocessing.cpu_count() - 2)
-
-	# Create the Downloader worker objects
-	dl_workers = []
-	for ctr in xrange(num_workers):
-		dl_worker = Downloader(image_src_queue)
-		dl_worker.start()
-		dl_workers.append(dl_worker)
-
-	# Create the ImageBam Processsor
-	ib_proc = ImageBamProcessor(sys.argv[1], image_src_queue)
-	ib_proc.start()
-
-	# Create the ImageVenue Processor
-	iv_proc = ImageVenueProcessor(sys.argv[1], image_src_queue)
-	iv_proc.start()
-
-	# Wait for the Processor objects to complete
-	ib_proc.join()
-	iv_proc.join()
-
-	# Wait until the image source queue is empty, then kill all the
-	# Downloader workers
-	while True:
-		if image_src_queue.empty():
-			# Wait 3 seconds to allow any downloads to finish
-			time.sleep(3)
-			for dl_worker in dl_workers:
-				dl_worker.terminate()
-			break
-
-	print '\n\n'
-
-
-if __name__ == '__main__':
-	sys.exit(main())
\ No newline at end of file
diff --git a/keypress counter/keypress_counter.c b/keypress counter/keypress_counter.c
deleted file mode 100644
index 9db40eb..0000000
--- a/keypress counter/keypress_counter.c	
+++ /dev/null
@@ -1,119 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdint.h>
-#include <unistd.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <dirent.h>
-#include <linux/input.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/select.h>
-#include <sys/time.h>
-#include <termios.h>
-#include <signal.h>
- 
-
-void perror_exit(char *error)
-{
-    perror(error);
-    printf("\nexiting...(%d)\n", 9);
-    exit(0);
-}
- 
-int main(int argc, char *argv[])
-{
-    uint32_t counter;
-    struct input_event ev[64];
-    int fd, rd, value;
-    int size = sizeof(struct input_event);
-    char name[256] = "Unknown";
-    char *device = NULL;
-    
-    FILE *out_file; 
-     
-    // Make sure the user is root
-    if ((getuid ()) != 0) 
-    {
-        printf ("\nYou must be root to display keypress counts.\n\n");
-        exit(0);
-    }
- 
-    // Setup check
-    if (argv[1] == NULL)
-    {
-        printf("Please specify (on the command line) the path to the dev event interface device\n");
-        exit(0);
-    }
-
-    if (argc > 1)
-    {
-        device = argv[1];   
-    }
- 
-    if (argc > 2) 
-    {
-        out_file = fopen(argv[2], "w");
-        if (out_file == NULL)
-        {
-            printf("Unable to open file %s", argv[2]);
-            exit(0);
-        }
-    }
-    
-    // Open specified device
-    if ((fd = open (device, O_RDONLY)) == -1) 
-    {
-        printf("%s is not a vaild device.\n", device);
-        exit(0);
-    }
-    
-    // Print device name
-    //ioctl (fd, EVIOCGNAME(sizeof(name)), name);
-    //printf ("Reading From : %s (%s)\n", device, name);
-    
-    // Main loop, read
-    counter = 0;
-    while(1)
-    {
-        if ((rd = read(fd, ev, size * 64)) < size) 
-        {
-            perror_exit("read()");
-        }
-    
-        value = ev[0].value;
-    
-        // Only read the key press event
-        if (value != ' ' && ev[1].value == 1 && ev[1].type == 1)
-        { 
-            counter++;
-            
-            // If a filename was given, output to that file
-            if (argc > 2)
-            {
-                // Seek to beginning of file, output and flush to file
-                fseek(out_file, 0, SEEK_SET);
-                fprintf(out_file, "%10u", counter);
-                fflush(out_file);
-            } 
-            else
-            {
-                // Otherwise print to stdout
-                // Print count, fixed width of 10 spaces, over of the same line                
-                printf("\r%10u", counter);
-                fflush(stdout);
-            }
-            
-            // Check for (hopefully rare) overflow condition
-            if (counter == UINT32_MAX)
-            {
-                printf("\nGADZOOKS BATMAN!!! You overflowed a 32 bit unsigned integer with all your keystrokes!\n\n");
-                counter = 0;
-            }
-        }
-    }
-    
-    fclose(out_file);
-    return 0;
-}
diff --git a/keypress counter/keypress_wrapper.sh b/keypress counter/keypress_wrapper.sh
deleted file mode 100755
index 6924680..0000000
--- a/keypress counter/keypress_wrapper.sh	
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-#
-# Keypress counter wrapper
-#
-./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
-KC_PID=$!
-echo $KC_PID
-sleep 30s
-echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
-kill -15 `echo $KC_PID`
-
-./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
-KC_PID=$!
-echo $KC_PID
-sleep 30s
-echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
-kill -15 `echo $KC_PID`
-
-./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
-KC_PID=$!
-echo $KC_PID
-sleep 30s
-echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
-kill -15 `echo $KC_PID`
diff --git a/misc/popcount_alg.py b/misc/popcount_alg.py
deleted file mode 100644
index 25aa368..0000000
--- a/misc/popcount_alg.py
+++ /dev/null
@@ -1,58 +0,0 @@
-import sys
-
-def popcount(i):
-	i = i - ((i >> 1) & 0x55555555)
-	i = (i & 0x33333333) + ((i >> 2) & 0x33333333)
-	return ((((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) & 0xFFFFFFFF) >> 24
-
-def main():
-	print 'Popcount Algorithm Overview\n'
-	
-	#i = i - ((i >> 1) & 0x55555555);
-    #i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
-    #return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
-	
-	uint = raw_input('Enter a 32 bit unsigned number> ')
-	if uint.startswith('0x'):
-		uint = int(uint, 16) & 0xFFFFFFFF
-	else:
-		uint = int(uint) & 0xFFFFFFFF
-	print
-
-	#i = i - ((i >> 1) & 0x55555555);
-	print 'Step  0: Input number:                                       {:>10d} -- hex: 0x{:08X}'.format(uint, uint)
-	op_step1 = (uint >> 1)
-	print 'Step  1: (i >> 1):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step1, op_step1)
-	op_step2 = op_step1 & 0x55555555
-	print 'Step  2: ((i >> 1) & 0x55555555):                            {:>10d} -- hex: 0x{:08X}'.format(op_step2, op_step2)
-	op_step3 = uint - op_step2
-	print 'Step  3: i - ((i >> 1) & 0x55555555):                        {:>10d} -- hex: 0x{:08X}'.format(op_step3, op_step3)
-	print
-	
-	#i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
-	op_step4 = op_step3 & 0x33333333
-	print 'Step  4: (i & 0x33333333):                                   {:>10d} -- hex: 0x{:08X}'.format(op_step4, op_step4)
-	op_step5 = op_step3 >> 2
-	print 'Step  5: (i >> 2):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step5, op_step5)
-	op_step6 = op_step5 & 0x33333333
-	print 'Step  6: ((i >> 2) & 0x33333333):                            {:>10d} -- hex: 0x{:08X}'.format(op_step6, op_step6)
-	op_step7 = op_step4 + op_step6
-	print 'Step  7: (i & 0x33333333) + ((i >> 2) & 0x33333333):         {:>10d} -- hex: 0x{:08X}'.format(op_step7, op_step7)
-	print
-	
-	#ans = (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24
-	op_step8 = op_step7 >> 4
-	print 'Step  8: (i >> 4):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step8, op_step8)
-	op_step9 = op_step7 + op_step8
-	print 'Step  9: (i + (i >> 4)):                                     {:>10d} -- hex: 0x{:08X}'.format(op_step9, op_step9)
-	op_step10 = op_step9 & 0x0F0F0F0F
-	print 'Step 10: ((i + (i >> 4)) & 0x0F0F0F0F):                      {:>10d} -- hex: 0x{:08X}'.format(op_step10, op_step10)
-	op_step11 = (op_step10 * 0x01010101) & 0xFFFFFFFF
-	print 'Step 11: (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101):       {:>10d} -- hex: 0x{:08X}'.format(op_step11, op_step11)
-	op_step12 = op_step11 >> 24
-	print 'Step 12: (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24: {:>10d} -- hex: 0x{:08X}'.format(op_step12, op_step12)
-	print
-	print 'Popcount: {:d}'.format(popcount(uint))
-	
-if __name__ == '__main__':
-	sys.exit(main())
diff --git a/misc/unbruce.py b/misc/unbruce.py
deleted file mode 100644
index d70c69a..0000000
--- a/misc/unbruce.py
+++ /dev/null
@@ -1,17 +0,0 @@
-import os
-import sys
-
-def main():
-
-	for file in os.listdir(sys.argv[1]):
-		if file.startswith('www-bruce-juice-com-') or \
-		   file.startswith('www-bruce-juice-com_'):
-			print '%s ---> %s' % (file, file[20:])
-			os.rename(file, file[20:])
-		elif file.startswith('www-bangtidy-net-') or \
-		     file.startswith('www-bangtidy-net_'):
-			print '%s ---> %s' % (file, file[17:])
-			os.rename(file, file[17:])
-
-if __name__ == '__main__':
-	sys.exit(main())
\ No newline at end of file
diff --git a/renamer/renamer.py b/renamer/renamer.py
deleted file mode 100644
index f8ec300..0000000
--- a/renamer/renamer.py
+++ /dev/null
@@ -1,29 +0,0 @@
-import os
-import re
-import sys
-
-def main():
-    
-    if len(sys.argv) < 3:
-        print 'Not enough arguments specified!'
-        return
-
-    show_name = sys.argv[1]
-    directory = sys.argv[2]
-
-    show_name = show_name.replace(' ', '\.')
-
-    for filename in os.listdir(directory):
-        m = re.match("^(%s)\.S(\d+)E(\d+)\.(.*)\.(\w{3})$" % show_name, filename, re.IGNORECASE)
-        if m:
-            new_name = '%s - S%sE%s.%s' % (show_name.replace('\.', ' '), 
-                                           m.group(2), m.group(3), m.group(5).lower())
-
-            print '%s --- MATCH: %s' % (filename, new_name)
-            os.rename(os.path.join(directory, filename), 
-                      os.path.join(directory, new_name))
-        else:
-            print filename
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/similar images/build_index.py b/similar images/build_index.py
deleted file mode 100755
index 9c6cb0b..0000000
--- a/similar images/build_index.py	
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/opt/local/bin/python2.7
-import bz2
-import cPickle
-import imghdr
-import os
-import sys
-
-import pHash
-
-from image import Image
-
-# Build index
-# TODO: write more schtuff here
-
-def main():
-
-    image_list = []
-
-    # Make sure at least one command line argument was provided
-    if len(sys.argv) < 2:
-        print 'Usage: build_index.py <path>'
-        return -1;
-
-    # Print out the path we're walking
-    path = sys.argv[1]
-    print 'Building image index from path: {:s}\n'.format(path)
-
-    # Walk the root path and count all images
-    img_counter = 0
-    for root, dirs, files in os.walk(path):
-        for file in files:
-            img_path = os.path.join(root, file)
-            # Check the make sure the file is a JPEG
-            if not imghdr.what(img_path) == 'jpeg':
-                continue
-            img_counter += 1
-    print 'Done counting, {:d} images total.'.format(img_counter)
-
-    # Walk the root path
-    ctr = 0
-    for root, dirs, files in os.walk(path):
-        for file in files:
-            img_path = os.path.join(root, file)
-            # Check the make sure the file is a JPEG
-            if not imghdr.what(img_path) == 'jpeg':
-                continue
-            ctr += 1
-            percent_done = int((float(ctr) / img_counter) * 100)
-            print '{:3d}% -- {:s}'.format(percent_done, img_path)
-            img_obj = Image(img_path)
-            # print '{:s} -> {:016X}'.format(img_path, img_obj.hash)
-            image_list.append(img_obj)
-
-    # Write index as a bzip2'd file to save space
-    index_file = bz2.BZ2File('images_index.bz2', 'w')
-    cPickle.dump(image_list, index_file)
-    index_file.close()
-
-    print '\nIndex file images_index.bz2 created. Done.'
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/similar images/build_index_faster.py b/similar images/build_index_faster.py
deleted file mode 100755
index a3ab147..0000000
--- a/similar images/build_index_faster.py	
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/opt/local/bin/python2.7
-import bz2
-import cPickle
-import imghdr
-import math
-import multiprocessing
-import os
-import Queue
-import random
-import sys
-
-import pHash
-
-from image import Image
-
-NUM_WORKERS = 7
-
-# Build index
-# TODO: write more schtuff here
-
-class IndexWorker(multiprocessing.Process):
-
-    def __init__(self, file_list, queue):
-        multiprocessing.Process.__init__(self)
-        self.file_list = file_list
-        self.queue = queue
-
-    def run(self):
-
-        list_size = len(self.file_list)
-        ctr = 0
-        for file_path in self.file_list:
-            ctr += 1
-            percent_done = int((float(ctr) / list_size) * 100)
-            # We can only index jpegs right now
-            if not imghdr.what(file_path) == 'jpeg':
-                continue
-            print '{:d} -- {:3d}% -- {:s}'.format(self.pid, percent_done, 
-                                                  file_path)
-            image_obj = Image(file_path)
-
-            self.queue.put(image_obj, True)
-
-
-
-def main():
-
-    # Make sure at least one command line argument was provided
-    if len(sys.argv) < 2:
-        print 'Usage: build_index_faster.py <path>'
-        return -1;
-
-    # Print out the path we're walking
-    path = sys.argv[1]
-    print 'Building image index from path: {:s}\n'.format(path)
-
-    master_file_list = []
-    image_index = []
-
-    # Walk the root path and create a list of all files in the root path
-    for root, dirs, files in os.walk(path):
-        for file in files:
-            master_file_list.append(os.path.join(root, file))
-
-    random.shuffle(master_file_list)
-
-    print 'Done counting, {:d} files total.'.format(len(master_file_list))
-
-    workers = []
-    queue = multiprocessing.Queue(64)
-
-    def chunker(seq, size):
-        return (seq[pos:pos + size] for pos in xrange(0, len(seq), size))
-
-    chunk_size = int(math.ceil(len(master_file_list) / NUM_WORKERS))
-
-    # Create worker processes
-    for work_chunk in chunker(master_file_list, chunk_size):
-        workers.append(IndexWorker(work_chunk, queue))
-
-    # Start workers
-    for worker in workers:
-        worker.start()
-
-    print 'Waiting for workers to complete'
-
-    # Loop until all workers are finished
-    while any([w.is_alive() for w in workers]):
-        try:
-            image_obj = queue.get(True, 2)
-            image_index.append(image_obj)
-        except Queue.Empty:
-            print 'Queue was empty'
-            continue
-
-    print 'Workers are complete: {:d} images found'.format(len(image_index))
-
-    # Write index as a bzip2'd file to save space
-    index_file = bz2.BZ2File('images_index.bz2', 'w')
-    cPickle.dump(image_index, index_file)
-    index_file.close()
-
-    print '\nIndex file images_index.bz2 created. Done.'
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/similar images/find_duplicates_simple.py b/similar images/find_duplicates_simple.py
deleted file mode 100755
index c29e68f..0000000
--- a/similar images/find_duplicates_simple.py	
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/opt/local/bin/python2.7
-from collections import defaultdict
-import imghdr
-import os
-import sys
-
-import pHash
-
-# Find Duplicates Simple
-# Attempt to find images by looking for exact hash collisions.
-# This method is not very sophisticated and does not work all
-# that well.
-
-def main():
-
-    img_map = defaultdict(list)
-
-    # Make sure at least one command line argument was provided
-    if len(sys.argv) < 2:
-        print 'Usage: find_duplicate_simple <path>'
-        return -1;
-
-    # Print out the path we're walking
-    path = sys.argv[1]
-    print 'Step 1: Walk path: {:s}\n'.format(path)
-
-    # Walk the root path
-    for root, dirs, files in os.walk(path):
-        for file in files:
-            img_path = os.path.join(root, file)
-            # Check the make sure the file is an actual image
-            if not imghdr.what(img_path):
-                continue
-            img_hash = pHash.imagehash(img_path)
-            print '{:s} -> {:016X}'.format(img_path, img_hash)
-            img_map[img_hash].append(img_path)
-
-
-    print '\n\nStep 2: find duplicates\n'
-
-    # Now look through the image hash dictionary for matches
-    for img_hash, files in img_map.items():
-        if len(files) > 2:
-            print '{:016X}'.format(img_hash)
-            for file_path in files:
-                print '\t{:s}'.format(file_path)
-
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/similar images/find_similar.py b/similar images/find_similar.py
deleted file mode 100755
index 15ec184..0000000
--- a/similar images/find_similar.py	
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/opt/local/bin/python2.7
-import bz2
-from collections import defaultdict
-import cPickle
-import imghdr
-import os
-import sys
-
-import pHash
-
-from image import Image
-
-HAMMING_THRESHOLD = 10
-CORRELATION_THRESHOLD = 70.0
-
-# Find duplicates by looking over index
-# write some description
-
-def find_similar(total_done, index, image):
-    index_length = len(index)
-    image_digest = image.make_digest()
-    
-    # Search the index
-    ctr = 0
-    for index_image in index:
-        ctr += 1
-        percent_done = int((float(ctr) / index_length) * 100)
-        sys.stdout.write('\r\tTotal: {:3d}% --- This image: {:3d}%'.format(total_done, percent_done))
-        sys.stdout.flush()
-        # Original might be in index, skip it
-        if image.hash == index_image.hash and image.path == index_image.path:
-            continue
-        
-        # Hamming distance hash compare
-        hamming_distance = pHash.hamming_distance(image.hash, index_image.hash)
-        
-        # Cross correlation compare
-        correlation = pHash.crosscorr(image_digest, index_image.make_digest())[1]
-
-        # Determine if comparison criteria are within the thresholds
-        if hamming_distance <= HAMMING_THRESHOLD or \
-           correlation >= CORRELATION_THRESHOLD:
-            sys.stdout.write('\r\t--- SIMILAR IMAGE FOUND ---              \n')
-            print '\tHamming distance: {:d}'.format(hamming_distance)
-            print '\tCross correlation: {:f}'.format(correlation)
-            print '\tImage path: {:s}\n'.format(index_image.path)
-    print
-
-
-def main():
-
-    # Make sure at least one command line argument was provided
-    if len(sys.argv) < 3:
-        print 'Usage: find_similar.py <image dir root path> <index path>'
-        return -1;
-
-    # Print out the path we're walking
-    root_path = sys.argv[1]
-    index_path = sys.argv[2]
-
-    # Load image index
-    index_file = bz2.BZ2File(index_path, 'r')
-    image_index = cPickle.load(index_file)
-    index_file.close()
-
-    print 'Looking for similar images from from path: {:s}'.format(root_path)
-
-    # Walk the root path and count all images
-    # (is there a better way to do this?)
-    image_counter = 0
-    for root, dirs, files in os.walk(root_path):
-        for file in files:
-            image_path = os.path.join(root, file)
-            # Check the make sure the file is a JPEG
-            if not imghdr.what(image_path) == 'jpeg':
-                continue
-            image_counter += 1
-    print 'Done counting, {:d} images total.'.format(image_counter)
-
-    # Walk the root path
-    ctr = 0
-    for root, dirs, files in os.walk(root_path):
-        for file in files:
-            image_path = os.path.join(root, file)
-            # Check the make sure the file is a JPEG
-            if not imghdr.what(image_path) == 'jpeg':
-                continue
-            ctr += 1
-            percent_done = int((float(ctr) / image_counter) * 100)
-            print '\n\nLooking for similar -- {:s}'.format(image_path)
-            image_obj = Image(image_path)
-            # Find similar images by searching the index
-            find_similar(percent_done, image_index, image_obj)
-
-    print '\nDone.'
-
-if __name__ == '__main__':
-    sys.exit(main())
\ No newline at end of file
diff --git a/similar images/image.py b/similar images/image.py
deleted file mode 100644
index 692a898..0000000
--- a/similar images/image.py	
+++ /dev/null
@@ -1,29 +0,0 @@
-import copy
-
-import pHash
-
-class Image(object):
-
-	def __init__(self, path, hash=None, coefficients=None):
-		self.path = path
-
-		if not hash:
-			self.hash = pHash.imagehash(self.path)
-		else:
-			self.hash = hash
-
-		if not coefficients:
-			self.coefficients = copy.copy(pHash.image_digest(self.path, 1.0, 1.0, 180).coeffs)
-		else:
-			self.coefficients = coefficients
-
-	def make_digest(self):
-		digest = pHash.Digest()
-		digest.coeffs = copy.copy(self.coefficients)
-		digest.size = len(self.coefficients)
-		return digest
-
-	def __repr__(self):
-		print 'Image: {:s}'.format(self.path)
-		print '\tHash: {:016X}'.format(self.hash)
-		print '\tDigest coefficients: {:s}'.format(str(self.coefficients))
diff --git a/software/525.743/PCB/525-743_daughtercard.PrjPcb b/software/525.743/PCB/525-743_daughtercard.PrjPcb
new file mode 100644
index 0000000..eb00b4f
--- /dev/null
+++ b/software/525.743/PCB/525-743_daughtercard.PrjPcb
@@ -0,0 +1,1272 @@
+[Design]
+Version=1.0
+HierarchyMode=0
+ChannelRoomNamingStyle=0
+OutputPath=
+LogFolderPath=
+ReleasesFolder=
+ReleaseVaultGUID=
+ReleaseVaultName=
+ChannelDesignatorFormatString=$Component_$RoomName
+ChannelRoomLevelSeperator=_
+OpenOutputs=1
+ArchiveProject=0
+TimestampOutput=0
+SeparateFolders=0
+TemplateLocationPath=
+PinSwapBy_Netlabel=1
+PinSwapBy_Pin=1
+AllowPortNetNames=0
+AllowSheetEntryNetNames=1
+AppendSheetNumberToLocalNets=0
+NetlistSinglePinNets=0
+DefaultConfiguration=
+UserID=0xFFFFFFFF
+DefaultPcbProtel=1
+DefaultPcbPcad=0
+ReorderDocumentsOnCompile=1
+NameNetsHierarchically=0
+PowerPortNamesTakePriority=0
+PushECOToAnnotationFile=1
+DItemRevisionGUID=
+ReportSuppressedErrorsInMessages=0
+
+[Document1]
+DocumentPath=Daves_Library.PcbLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[Document2]
+DocumentPath=Daves_Library.SchLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[Document3]
+DocumentPath=daughtercard.SchDoc
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=0
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=0
+ClassGenCCAutoRoomEnabled=0
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[Document4]
+DocumentPath=passives\DD_Passives.SchLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[Document5]
+DocumentPath=passives\DD_Passives.DbLib
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[Document6]
+DocumentPath=daughtercard.PcbDoc
+AnnotationEnabled=1
+AnnotateStartValue=1
+AnnotationIndexControlEnabled=0
+AnnotateSuffix=
+AnnotateScope=All
+AnnotateOrder=-1
+DoLibraryUpdate=1
+DoDatabaseUpdate=1
+ClassGenCCAutoEnabled=1
+ClassGenCCAutoRoomEnabled=1
+ClassGenNCAutoScope=None
+DItemRevisionGUID=
+GenerateClassCluster=0
+
+[GeneratedDocument1]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.DRR
+DItemRevisionGUID=
+
+[GeneratedDocument2]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.EXTREP
+DItemRevisionGUID=
+
+[GeneratedDocument3]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GBL
+DItemRevisionGUID=
+
+[GeneratedDocument4]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GBS
+DItemRevisionGUID=
+
+[GeneratedDocument5]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GM1
+DItemRevisionGUID=
+
+[GeneratedDocument6]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GPB
+DItemRevisionGUID=
+
+[GeneratedDocument7]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GPT
+DItemRevisionGUID=
+
+[GeneratedDocument8]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTL
+DItemRevisionGUID=
+
+[GeneratedDocument9]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTO
+DItemRevisionGUID=
+
+[GeneratedDocument10]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.GTS
+DItemRevisionGUID=
+
+[GeneratedDocument11]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.LDP
+DItemRevisionGUID=
+
+[GeneratedDocument12]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.REP
+DItemRevisionGUID=
+
+[GeneratedDocument13]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.RUL
+DItemRevisionGUID=
+
+[GeneratedDocument14]
+DocumentPath=Project Outputs for 525-743_daughtercard\daughtercard.TXT
+DItemRevisionGUID=
+
+[PCBConfiguration1]
+ReleaseItemId=
+CurrentRevision=
+Name=Default Configuration
+Variant=[No Variations]
+GenerateBOM=0
+
+[Generic_SmartPDF]
+AutoOpenFile=-1
+AutoOpenOutJob=-1
+
+[Generic_SmartPDFSettings]
+ProjectMode=0
+ZoomPrecision=50
+AddNetsInformation=-1
+AddNetPins=-1
+AddNetNetLabels=-1
+AddNetPorts=-1
+ExportBOM=0
+TemplateFilename=BOM Default Template 95.xlt
+TemplateStoreRelative=-1
+PCB_PrintColor=0
+SCH_ShowNoErc=-1
+SCH_ShowParameter=-1
+SCH_ShowProbes=-1
+SCH_ShowBlankets=-1
+SCH_NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle
+SCH_ShowNote=-1
+SCH_ShowNoteCollapsed=-1
+SCH_ExpandLogicalToPhysical=0
+SCH_VariantName=[No Variations]
+SCH_ExpandComponentDesignators=-1
+SCH_ExpandNetlabels=0
+SCH_ExpandPorts=0
+SCH_ExpandSheetNumber=0
+SCH_ExpandDocumentNumber=0
+SCH_HasExpandLogicalToPhysicalSheets=-1
+SaveSettingsToOutJob=-1
+
+[OutputGroup1]
+Name=Netlist Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Verilog
+OutputName1=Verilog File
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=VHDL
+OutputName2=VHDL File
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=CadnetixNetlist
+OutputName3=Cadnetix Netlist
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=CalayNetlist
+OutputName4=Calay Netlist
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+OutputType5=EDIF
+OutputName5=EDIF for PCB
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+OutputType6=EESofNetlist
+OutputName6=EESof Netlist
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+OutputType7=IntergraphNetlist
+OutputName7=Intergraph Netlist
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+OutputType8=MentorBoardStationNetlist
+OutputName8=Mentor BoardStation Netlist
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=MultiWire
+OutputName9=MultiWire
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+OutputType10=OrCadPCB2Netlist
+OutputName10=Orcad/PCB2 Netlist
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+OutputType11=PADSNetlist
+OutputName11=PADS ASCII Netlist
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+OutputType12=Pcad
+OutputName12=Pcad for PCB
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+OutputType13=PCADNetlist
+OutputName13=PCAD Netlist
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+OutputType14=PCADnltNetlist
+OutputName14=PCADnlt Netlist
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+OutputType15=Protel2Netlist
+OutputName15=Protel2 Netlist
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+OutputType16=ProtelNetlist
+OutputName16=Protel
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+OutputType17=RacalNetlist
+OutputName17=Racal Netlist
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+OutputType18=RINFNetlist
+OutputName18=RINF Netlist
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+OutputType19=SciCardsNetlist
+OutputName19=SciCards Netlist
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+OutputType20=SIMetrixNetlist
+OutputName20=SIMetrix
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+OutputType21=SIMPLISNetlist
+OutputName21=SIMPLIS
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+OutputType22=TangoNetlist
+OutputName22=Tango Netlist
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+OutputType23=TelesisNetlist
+OutputName23=Telesis Netlist
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+OutputType24=WireListNetlist
+OutputName24=WireList Netlist
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+OutputType25=XSpiceNetlist
+OutputName25=XSpice Netlist
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+
+[OutputGroup2]
+Name=Simulator Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=AdvSimNetlist
+OutputName1=Mixed Sim
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=SIMetrix_Sim
+OutputName2=SIMetrix
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=SIMPLIS_Sim
+OutputName3=SIMPLIS
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+
+[OutputGroup3]
+Name=Documentation Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Report Print
+OutputName1=Report Prints
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType2=Schematic Print
+OutputName2=Schematic Prints
+OutputDocumentPath2=F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.SchDoc
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+Configuration2_Name1=OutputConfigurationParameter1
+Configuration2_Item1=Record=SchPrintView|ShowNoERC=True|ShowParamSet=True|ShowProbe=True|ShowBlanket=True|NoERCSymbolsToShow="Thin Cross","Thick Cross","Small Cross",Checkbox,Triangle|ShowNote=True|ShowNoteCollapsed=True|ExpandDesignator=True|ExpandNetLabel=False|ExpandPort=False|ExpandSheetNum=False|ExpandDocNum=False|PrintArea=0|PrintAreaRect.X1=0|PrintAreaRect.Y1=0|PrintAreaRect.X2=0|PrintAreaRect.Y2=0
+OutputType3=SimView Print
+OutputName3=SimView Prints
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType4=Wave Print
+OutputName4=Wave Prints
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType5=WaveSim Print
+OutputName5=WaveSim Prints
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType6=Assembler Source Print
+OutputName6=Assembler Source Prints
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType7=C Source Print
+OutputName7=C Source Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType8=C/C++ Header Print
+OutputName8=C/C++ Header Prints
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType9=C++ Source Print
+OutputName9=C++ Source Prints
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType10=Logic Analyser Print
+OutputName10=Logic Analyser Prints
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType11=OpenBus Print
+OutputName11=OpenBus Prints
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType12=Software Platform Print
+OutputName12=Software Platform Prints
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType13=VHDL Print
+OutputName13=VHDL Prints
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType14=Composite
+OutputName14=Composite Drawing
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType15=PCB 3D Print
+OutputName15=PCB 3D Print
+OutputDocumentPath15=
+OutputVariantName15=[No Variations]
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType16=PCB 3D Video
+OutputName16=PCB 3D Video
+OutputDocumentPath16=
+OutputVariantName16=[No Variations]
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType17=PCB Print
+OutputName17=PCB Prints
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType18=PCBLIB Print
+OutputName18=PCBLIB Prints
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+
+[OutputGroup4]
+Name=Assembly Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Assembly
+OutputName1=Assembly Drawings
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType2=Pick Place
+OutputName2=Generates pick and place files
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+OutputType3=Test Points For Assembly
+OutputName3=Test Point Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+
+[OutputGroup5]
+Name=Fabrication Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Drill
+OutputName1=Drill Drawing/Guides
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType2=Mask
+OutputName2=Solder/Paste Mask Prints
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType3=Final
+OutputName3=Final Artwork Prints
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType4=CompositeDrill
+OutputName4=Composite Drill Drawing
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType5=NC Drill
+OutputName5=NC Drill Files
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+Configuration5_Name1=OutputConfigurationParameter1
+Configuration5_Item1=BoardEdgeRoutToolDia=2000000|GenerateBoardEdgeRout=False|GenerateDrilledSlotsG85=False|GenerateEIADrillFile=False|GenerateSeparatePlatedNonPlatedFiles=False|NumberOfDecimals=4|NumberOfUnits=2|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Record=DrillView|Units=Imperial|ZeroesMode=KeepLeadingAndTrailingZeroes
+OutputType6=ODB
+OutputName6=ODB++ Files
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+OutputType7=Plane
+OutputName7=Power-Plane Prints
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType8=Test Points
+OutputName8=Test Point Report
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+OutputType9=Gerber
+OutputName9=Gerber Files
+OutputDocumentPath9=
+OutputVariantName9=[No Variations]
+OutputDefault9=0
+Configuration9_Name1=OutputConfigurationParameter1
+Configuration9_Item1=AddToAllPlots.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|CentrePlots=False|DrillDrawingSymbol=GraphicsSymbol|DrillDrawingSymbolSize=500000|EmbeddedApertures=True|FilmBorderSize=10000000|FilmXSize=200000000|FilmYSize=160000000|FlashAllFills=False|FlashPadShapes=True|G54OnApertureChange=False|GenerateDRCRulesFile=True|GenerateReliefShapes=True|GerberUnit=Imperial|IncludeUnconnectedMidLayerPads=False|LeadingAndTrailingZeroesMode=SuppressLeadingZeroes|MaxApertureSize=2500000|MinusApertureTolerance=50|Mirror.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean|MirrorDrillDrawingPlots=False|MirrorDrillGuidePlots=False|NumberOfDecimals=4|OptimizeChangeLocationCommands=True|OriginPosition=Relative|Panelize=False|Plot.Set=SerializeLayerHash.Version~2,ClassName~TLayerToBoolean,16973830~1,16973834~1,16777217~1,16842751~1,16973835~1,16908289~1,16973848~1,16973849~1|PlotPositivePlaneLayers=False|PlotUsedDrillDrawingLayerPairs=False|PlotUsedDrillGuideLayerPairs=False|PlusApertureTolerance=50|Record=GerberView|SoftwareArcs=False|Sorted=False
+
+[OutputGroup6]
+Name=Report Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Script
+OutputName1=Script Output
+OutputDocumentPath1=
+OutputVariantName1=[No Variations]
+OutputDefault1=0
+OutputType2=BOM_PartType
+OutputName2=Bill of Materials
+OutputDocumentPath2=
+OutputVariantName2=[No Variations]
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType3=ComponentCrossReference
+OutputName3=Component Cross Reference Report
+OutputDocumentPath3=
+OutputVariantName3=[No Variations]
+OutputDefault3=0
+OutputType4=ReportHierarchy
+OutputName4=Report Project Hierarchy
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+OutputType5=SimpleBOM
+OutputName5=Simple BOM
+OutputDocumentPath5=
+OutputVariantName5=[No Variations]
+OutputDefault5=0
+OutputType6=SinglePinNetReporter
+OutputName6=Report Single Pin Nets
+OutputDocumentPath6=
+OutputVariantName6=[No Variations]
+OutputDefault6=0
+
+[OutputGroup7]
+Name=Other Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Text Print
+OutputName1=Text Print
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType2=Text Print
+OutputName2=Text Print
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType3=Text Print
+OutputName3=Text Print
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType4=Text Print
+OutputName4=Text Print
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+PageOptions4=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType5=Text Print
+OutputName5=Text Print
+OutputDocumentPath5=
+OutputVariantName5=
+OutputDefault5=0
+PageOptions5=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType6=Text Print
+OutputName6=Text Print
+OutputDocumentPath6=
+OutputVariantName6=
+OutputDefault6=0
+PageOptions6=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType7=Text Print
+OutputName7=Text Print
+OutputDocumentPath7=
+OutputVariantName7=
+OutputDefault7=0
+PageOptions7=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType8=Text Print
+OutputName8=Text Print
+OutputDocumentPath8=
+OutputVariantName8=
+OutputDefault8=0
+PageOptions8=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType9=Text Print
+OutputName9=Text Print
+OutputDocumentPath9=
+OutputVariantName9=
+OutputDefault9=0
+PageOptions9=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType10=Text Print
+OutputName10=Text Print
+OutputDocumentPath10=
+OutputVariantName10=
+OutputDefault10=0
+PageOptions10=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType11=Text Print
+OutputName11=Text Print
+OutputDocumentPath11=
+OutputVariantName11=
+OutputDefault11=0
+PageOptions11=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType12=Text Print
+OutputName12=Text Print
+OutputDocumentPath12=
+OutputVariantName12=
+OutputDefault12=0
+PageOptions12=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType13=Text Print
+OutputName13=Text Print
+OutputDocumentPath13=
+OutputVariantName13=
+OutputDefault13=0
+PageOptions13=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType14=Text Print
+OutputName14=Text Print
+OutputDocumentPath14=
+OutputVariantName14=
+OutputDefault14=0
+PageOptions14=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType15=Text Print
+OutputName15=Text Print
+OutputDocumentPath15=
+OutputVariantName15=
+OutputDefault15=0
+PageOptions15=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType16=Text Print
+OutputName16=Text Print
+OutputDocumentPath16=
+OutputVariantName16=
+OutputDefault16=0
+PageOptions16=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType17=Text Print
+OutputName17=Text Print
+OutputDocumentPath17=
+OutputVariantName17=
+OutputDefault17=0
+PageOptions17=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType18=Text Print
+OutputName18=Text Print
+OutputDocumentPath18=
+OutputVariantName18=
+OutputDefault18=0
+PageOptions18=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType19=Text Print
+OutputName19=Text Print
+OutputDocumentPath19=
+OutputVariantName19=
+OutputDefault19=0
+PageOptions19=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType20=Text Print
+OutputName20=Text Print
+OutputDocumentPath20=
+OutputVariantName20=
+OutputDefault20=0
+PageOptions20=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType21=Text Print
+OutputName21=Text Print
+OutputDocumentPath21=
+OutputVariantName21=
+OutputDefault21=0
+PageOptions21=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType22=Text Print
+OutputName22=Text Print
+OutputDocumentPath22=
+OutputVariantName22=
+OutputDefault22=0
+PageOptions22=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType23=Text Print
+OutputName23=Text Print
+OutputDocumentPath23=
+OutputVariantName23=
+OutputDefault23=0
+PageOptions23=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType24=Text Print
+OutputName24=Text Print
+OutputDocumentPath24=
+OutputVariantName24=
+OutputDefault24=0
+PageOptions24=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType25=Text Print
+OutputName25=Text Print
+OutputDocumentPath25=
+OutputVariantName25=
+OutputDefault25=0
+PageOptions25=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType26=Text Print
+OutputName26=Text Print
+OutputDocumentPath26=
+OutputVariantName26=
+OutputDefault26=0
+PageOptions26=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType27=Text Print
+OutputName27=Text Print
+OutputDocumentPath27=
+OutputVariantName27=
+OutputDefault27=0
+PageOptions27=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType28=Text Print
+OutputName28=Text Print
+OutputDocumentPath28=
+OutputVariantName28=
+OutputDefault28=0
+PageOptions28=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType29=Text Print
+OutputName29=Text Print
+OutputDocumentPath29=
+OutputVariantName29=
+OutputDefault29=0
+PageOptions29=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+
+[OutputGroup8]
+Name=Validation Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=Design Rules Check
+OutputName1=Design Rules Check
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+PageOptions1=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType2=Differences Report
+OutputName2=Differences Report
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+PageOptions2=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType3=Electrical Rules Check
+OutputName3=Electrical Rules Check
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+PageOptions3=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+OutputType4=Footprint Comparison Report
+OutputName4=Footprint Comparison Report
+OutputDocumentPath4=
+OutputVariantName4=
+OutputDefault4=0
+
+[OutputGroup9]
+Name=Export Outputs
+Description=
+TargetPrinter=CutePDF Writer
+PrinterOptions=Record=PrinterOptions|Copies=1|Duplex=1|TrueTypeOptions=3|Collate=1|PrintWhat=1
+OutputType1=AutoCAD dwg/dxf PCB
+OutputName1=AutoCAD dwg/dxf File PCB
+OutputDocumentPath1=
+OutputVariantName1=
+OutputDefault1=0
+OutputType2=AutoCAD dwg/dxf Schematic
+OutputName2=AutoCAD dwg/dxf File Schematic
+OutputDocumentPath2=
+OutputVariantName2=
+OutputDefault2=0
+OutputType3=ExportIDF
+OutputName3=Export IDF
+OutputDocumentPath3=
+OutputVariantName3=
+OutputDefault3=0
+OutputType4=ExportSTEP
+OutputName4=Export STEP
+OutputDocumentPath4=
+OutputVariantName4=[No Variations]
+OutputDefault4=0
+
+[Modification Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+Type41=1
+Type42=1
+Type43=1
+Type44=1
+Type45=1
+Type46=1
+Type47=1
+Type48=1
+Type49=1
+Type50=1
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=1
+Type57=1
+Type58=1
+Type59=1
+Type60=1
+Type61=1
+Type62=1
+Type63=1
+Type64=1
+Type65=1
+Type66=1
+Type67=1
+Type68=1
+Type69=1
+Type70=1
+Type71=1
+Type72=1
+Type73=1
+Type74=1
+
+[Difference Levels]
+Type1=1
+Type2=1
+Type3=1
+Type4=1
+Type5=1
+Type6=1
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=1
+Type12=1
+Type13=1
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=1
+Type26=1
+Type27=1
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=1
+Type33=1
+Type34=1
+Type35=1
+Type36=1
+Type37=1
+Type38=1
+Type39=1
+Type40=1
+
+[Electrical Rules Check]
+Type1=1
+Type2=1
+Type3=2
+Type4=1
+Type5=2
+Type6=2
+Type7=1
+Type8=1
+Type9=1
+Type10=1
+Type11=2
+Type12=2
+Type13=2
+Type14=1
+Type15=1
+Type16=1
+Type17=1
+Type18=1
+Type19=1
+Type20=1
+Type21=1
+Type22=1
+Type23=1
+Type24=1
+Type25=2
+Type26=2
+Type27=2
+Type28=1
+Type29=1
+Type30=1
+Type31=1
+Type32=2
+Type33=2
+Type34=2
+Type35=1
+Type36=2
+Type37=1
+Type38=2
+Type39=2
+Type40=2
+Type41=0
+Type42=2
+Type43=1
+Type44=1
+Type45=2
+Type46=1
+Type47=2
+Type48=2
+Type49=1
+Type50=2
+Type51=1
+Type52=1
+Type53=1
+Type54=1
+Type55=1
+Type56=2
+Type57=1
+Type58=1
+Type59=0
+Type60=1
+Type61=2
+Type62=2
+Type63=1
+Type64=0
+Type65=2
+Type66=3
+Type67=2
+Type68=2
+Type69=1
+Type70=2
+Type71=2
+Type72=2
+Type73=2
+Type74=1
+Type75=2
+Type76=1
+Type77=1
+Type78=1
+Type79=1
+Type80=2
+Type81=3
+Type82=3
+Type83=3
+Type84=3
+Type85=3
+Type86=2
+Type87=2
+Type88=2
+Type89=1
+Type90=1
+Type91=3
+Type92=3
+Type93=2
+Type94=2
+Type95=2
+Type96=2
+Type97=2
+Type98=0
+Type99=1
+Type100=2
+
+[ERC Connection Matrix]
+L1=NNNNNNNNNNNWNNNWW
+L2=NNWNNNNWWWNWNWNWN
+L3=NWEENEEEENEWNEEWN
+L4=NNENNNWEENNWNENWN
+L5=NNNNNNNNNNNNNNNNN
+L6=NNENNNNEENNWNENWN
+L7=NNEWNNWEENNWNENWN
+L8=NWEENEENEEENNEENN
+L9=NWEENEEEENEWNEEWW
+L10=NWNNNNNENNEWNNEWN
+L11=NNENNNNEEENWNENWN
+L12=WWWWNWWNWWWNWWWNN
+L13=NNNNNNNNNNNWNNNWW
+L14=NWEENEEEENEWNEEWW
+L15=NNENNNNEEENWNENWW
+L16=WWWWNWWNWWWNWWWNW
+L17=WNNNNNNNWNNNWWWWN
+
+[Annotate]
+SortOrder=3
+MatchParameter1=Comment
+MatchStrictly1=1
+MatchParameter2=Library Reference
+MatchStrictly2=1
+PhysicalNamingFormat=$Component_$RoomName
+GlobalIndexSortOrder=3
+
+[PrjClassGen]
+CompClassManualEnabled=0
+CompClassManualRoomEnabled=0
+NetClassAutoBusEnabled=1
+NetClassAutoCompEnabled=0
+NetClassAutoNamedHarnessEnabled=0
+NetClassManualEnabled=1
+
+[LibraryUpdateOptions]
+SelectedOnly=0
+PartTypes=0
+ComponentLibIdentifierKind0=Library Name And Type
+ComponentLibraryIdentifier0=Daves_Library.SchLib
+ComponentDesignItemID0=282836-2
+ComponentSymbolReference0=282836-2
+ComponentUpdate0=0
+ComponentIsDeviceSheet0=0
+ComponentLibIdentifierKind1=Library Name And Type
+ComponentLibraryIdentifier1=Daves_Library.SchLib
+ComponentDesignItemID1=282836-8
+ComponentSymbolReference1=282836-8
+ComponentUpdate1=0
+ComponentIsDeviceSheet1=0
+ComponentLibIdentifierKind2=Library Name And Type
+ComponentLibraryIdentifier2=Daves_Library.SchLib
+ComponentDesignItemID2=68602-426HLF
+ComponentSymbolReference2=68602-426HLF
+ComponentUpdate2=0
+ComponentIsDeviceSheet2=0
+ComponentLibIdentifierKind3=Library Name And Type
+ComponentLibraryIdentifier3=Daves_Library.SchLib
+ComponentDesignItemID3=FSM2JH
+ComponentSymbolReference3=FSM2JH
+ComponentUpdate3=0
+ComponentIsDeviceSheet3=0
+ComponentLibIdentifierKind4=Library Name And Type
+ComponentLibraryIdentifier4=Daves_Library.SchLib
+ComponentDesignItemID4=LDD-A516RI
+ComponentSymbolReference4=LDD-A516RI
+ComponentUpdate4=0
+ComponentIsDeviceSheet4=0
+ComponentLibIdentifierKind5=Library Name And Type
+ComponentLibraryIdentifier5=Daves_Library.SchLib
+ComponentDesignItemID5=SAA1064T
+ComponentSymbolReference5=SAA1064T
+ComponentUpdate5=0
+ComponentIsDeviceSheet5=0
+ComponentLibIdentifierKind6=Library Name And Type
+ComponentLibraryIdentifier6=Daves_Library.SchLib
+ComponentDesignItemID6=TMP512AIDR
+ComponentSymbolReference6=TMP512AIDR
+ComponentUpdate6=1
+ComponentIsDeviceSheet6=0
+ComponentLibIdentifierKind7=Library Name And Type
+ComponentLibraryIdentifier7=DD_Passives.SchLib
+ComponentDesignItemID7=Capacitor
+ComponentSymbolReference7=Capacitor
+ComponentUpdate7=0
+ComponentIsDeviceSheet7=0
+ComponentLibIdentifierKind8=Library Name And Type
+ComponentLibraryIdentifier8=DD_Passives.SchLib
+ComponentDesignItemID8=Diode-LED
+ComponentSymbolReference8=Diode-LED
+ComponentUpdate8=0
+ComponentIsDeviceSheet8=0
+ComponentLibIdentifierKind9=Library Name And Type
+ComponentLibraryIdentifier9=DD_Passives.SchLib
+ComponentDesignItemID9=Resistor
+ComponentSymbolReference9=Resistor
+ComponentUpdate9=0
+ComponentIsDeviceSheet9=0
+ComponentLibIdentifierKind10=Library Name And Type
+ComponentLibraryIdentifier10=FSC Discrete BJT.IntLib
+ComponentDesignItemID10=2N3904
+ComponentSymbolReference10=2N3904
+ComponentUpdate10=0
+ComponentIsDeviceSheet10=0
+FullReplace=1
+UpdateDesignatorLock=1
+UpdatePartIDLock=1
+PreserveParameterLocations=1
+DoGraphics=1
+DoParameters=1
+DoModels=1
+AddParameters=0
+RemoveParameters=0
+AddModels=1
+RemoveModels=1
+UpdateCurrentModels=1
+ParameterName0=Comment
+ParameterUpdate0=1
+ParameterName1=Component Kind
+ParameterUpdate1=1
+ParameterName2=ComponentLink1Description
+ParameterUpdate2=1
+ParameterName3=ComponentLink1URL
+ParameterUpdate3=1
+ParameterName4=ComponentLink2Description
+ParameterUpdate4=1
+ParameterName5=ComponentLink2URL
+ParameterUpdate5=1
+ParameterName6=DatasheetVersion
+ParameterUpdate6=1
+ParameterName7=Description
+ParameterUpdate7=1
+ParameterName8=LatestRevisionDate
+ParameterUpdate8=1
+ParameterName9=LatestRevisionNote
+ParameterUpdate9=1
+ParameterName10=Library Reference
+ParameterUpdate10=1
+ParameterName11=PackageDescription
+ParameterUpdate11=1
+ParameterName12=PackageReference
+ParameterUpdate12=1
+ParameterName13=PackageVersion
+ParameterUpdate13=1
+ParameterName14=Published
+ParameterUpdate14=1
+ParameterName15=Publisher
+ParameterUpdate15=1
+ParameterName16=Value
+ParameterUpdate16=1
+ModelTypeGroup0=PCBLIB
+ModelTypeUpdate0=1
+ModelType0=PCBLIB
+ModelName0=0805 footprint
+ModelUpdate0=1
+ModelType1=PCBLIB
+ModelName1=282836-2
+ModelUpdate1=1
+ModelType2=PCBLIB
+ModelName2=282836-8
+ModelUpdate2=1
+ModelType3=PCBLIB
+ModelName3=68602-426HLF
+ModelUpdate3=1
+ModelType4=PCBLIB
+ModelName4=FSM2JH
+ModelUpdate4=1
+ModelType5=PCBLIB
+ModelName5=LDD-A516RI
+ModelUpdate5=1
+ModelType6=PCBLIB
+ModelName6=SAA1064T
+ModelUpdate6=1
+ModelType7=PCBLIB
+ModelName7=TMP512AIDR
+ModelUpdate7=1
+ModelType8=PCBLIB
+ModelName8=TO-92A
+ModelUpdate8=1
+ModelTypeGroup1=SI
+ModelTypeUpdate1=1
+ModelType9=SI
+ModelName9=2N3904
+ModelUpdate9=1
+ModelTypeGroup2=SIM
+ModelTypeUpdate2=1
+ModelType10=SIM
+ModelName10=2N3904
+ModelUpdate10=1
+
+[DatabaseUpdateOptions]
+SelectedOnly=0
+PartTypes=0
+
+[Comparison Options]
+ComparisonOptions0=Kind=Net|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions1=Kind=Net Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions2=Kind=Component Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions3=Kind=Rule|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+ComparisonOptions4=Kind=Differential Pair|MinPercent=50|MinMatch=1|ShowMatch=0|Confirm=0|UseName=0|InclAllRules=0
+ComparisonOptions5=Kind=Structure Class|MinPercent=75|MinMatch=3|ShowMatch=-1|Confirm=-1|UseName=-1|InclAllRules=0
+
+[SmartPDF]
+PageOptions=Record=PageOptions|CenterHorizontal=True|CenterVertical=True|PrintScale=1.00|XCorrection=1.00|YCorrection=1.00|PrintKind=1|BorderSize=5000000|LeftOffset=0|BottomOffset=0|Orientation=2|PaperLength=1000|PaperWidth=1000|Scale=100|PaperSource=7|PrintQuality=-4|MediaType=1|DitherType=10|PaperKind=Letter|PrintScaleMode=1
+
diff --git a/software/525.743/PCB/525-743_daughtercard.PrjPcbStructure b/software/525.743/PCB/525-743_daughtercard.PrjPcbStructure
new file mode 100644
index 0000000..fd769f7
--- /dev/null
+++ b/software/525.743/PCB/525-743_daughtercard.PrjPcbStructure
@@ -0,0 +1 @@
+Record=TopLevelDocument|FileName=daughtercard.SchDoc
diff --git a/software/525.743/PCB/Daves_Library.PcbLib b/software/525.743/PCB/Daves_Library.PcbLib
new file mode 100644
index 0000000..6493fbe
Binary files /dev/null and b/software/525.743/PCB/Daves_Library.PcbLib differ
diff --git a/software/525.743/PCB/Daves_Library.SchLib b/software/525.743/PCB/Daves_Library.SchLib
new file mode 100644
index 0000000..9af988a
Binary files /dev/null and b/software/525.743/PCB/Daves_Library.SchLib differ
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip
new file mode 100755
index 0000000..0c59592
Binary files /dev/null and b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Archive.zip differ
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt
new file mode 100644
index 0000000..fbba1d5
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/Status Report.Txt	
@@ -0,0 +1,12 @@
+Output: NC Drill Files
+Type  : NC Drill
+From  : Project [525-743_daughtercard.PrjPcb]
+   Generated File[daughtercard.TXT]
+   Generated File[daughtercard.LDP]
+   Generated File[daughtercard.DRR]
+
+
+Files Generated   : 3
+Documents Printed : 0
+
+Finished Output Generation At 10:13:34 AM On 3/16/2013
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard-macro.APR_LIB b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard-macro.APR_LIB
new file mode 100644
index 0000000..e69de29
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR
new file mode 100644
index 0000000..9eb7ad3
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.DRR	
@@ -0,0 +1,18 @@
+---------------------------------------------------------------------------
+NCDrill File Report For: daughtercard.PcbDoc   3/16/2013  10:13:33 AM
+---------------------------------------------------------------------------
+
+Layer Pair : Top Layer to Bottom Layer
+ASCII RoundHoles File : daughtercard.TXT
+
+Tool         Hole Size           Hole Type     Hole Count Plated       Tool Travel
+---------------------------------------------------------------------------
+T1        26mil (0.6604mm)         Round          18               2.70 Inch (68.58 mm)
+T2        28mil (0.7112mm)         Round          21               9.09 Inch (230.91 mm)
+T3        35.4mil (0.89916mm)      Round          3                0.10 Inch (2.54 mm)
+T4        40mil (1.016mm)          Round          26               2.90 Inch (73.66 mm)
+T5        43.3mil (1.09982mm)      Round          10               2.35 Inch (59.76 mm)
+---------------------------------------------------------------------------
+Totals                                            78               17.14 Inch (435.46 mm)
+
+Total Processing Time (hh:mm:ss) : 00:00:01
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP
new file mode 100644
index 0000000..3c1c94c
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.EXTREP	
@@ -0,0 +1,17 @@
+------------------------------------------------------------------------------------------
+Gerber File Extension Report For: daughtercard.GBR   3/16/2013  10:13:16 AM
+------------------------------------------------------------------------------------------
+
+
+------------------------------------------------------------------------------------------
+Layer Extension     Layer Description                      
+------------------------------------------------------------------------------------------
+.GTL                Top Layer                               
+.GBL                Bottom Layer                            
+.GPB                Bottom Pad Master                       
+.GPT                Top Pad Master                          
+.GTO                Top Overlay                             
+.GTS                Top Solder                              
+.GBS                Bottom Solder                           
+.GM1                Mechanical 1                            
+------------------------------------------------------------------------------------------
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL
new file mode 100644
index 0000000..c9a0d7f
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBL	
@@ -0,0 +1,2549 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Physical_Order=2*
+G04 Layer_Color=16711680*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+G36*
+X26150Y16750D02*
+Y15950D01*
+Y13500D01*
+Y11850D01*
+Y10425D01*
+Y250D01*
+X250D01*
+Y10750D01*
+Y13491D01*
+Y24750D01*
+X26150D01*
+Y16750D01*
+D02*
+G37*
+%LPC*%
+G36*
+X2000Y10024D02*
+X1890Y10009D01*
+X1788Y9967D01*
+X1700Y9900D01*
+X1633Y9812D01*
+X1591Y9710D01*
+X1576Y9600D01*
+X1591Y9490D01*
+X1633Y9388D01*
+X1700Y9300D01*
+X1788Y9233D01*
+X1890Y9191D01*
+X2000Y9176D01*
+X2110Y9191D01*
+X2212Y9233D01*
+X2300Y9300D01*
+X2367Y9388D01*
+X2409Y9490D01*
+X2424Y9600D01*
+X2409Y9710D01*
+X2367Y9812D01*
+X2300Y9900D01*
+X2212Y9967D01*
+X2110Y10009D01*
+X2000Y10024D01*
+D02*
+G37*
+G36*
+X3000Y9024D02*
+X2890Y9009D01*
+X2788Y8967D01*
+X2700Y8900D01*
+X2633Y8812D01*
+X2591Y8710D01*
+X2576Y8600D01*
+X2591Y8490D01*
+X2633Y8388D01*
+X2700Y8300D01*
+X2788Y8233D01*
+X2890Y8191D01*
+X3000Y8176D01*
+X3110Y8191D01*
+X3212Y8233D01*
+X3300Y8300D01*
+X3367Y8388D01*
+X3409Y8490D01*
+X3424Y8600D01*
+X3409Y8710D01*
+X3367Y8812D01*
+X3300Y8900D01*
+X3212Y8967D01*
+X3110Y9009D01*
+X3000Y9024D01*
+D02*
+G37*
+G36*
+X2000D02*
+X1890Y9009D01*
+X1788Y8967D01*
+X1700Y8900D01*
+X1633Y8812D01*
+X1591Y8710D01*
+X1576Y8600D01*
+X1591Y8490D01*
+X1633Y8388D01*
+X1700Y8300D01*
+X1788Y8233D01*
+X1890Y8191D01*
+X2000Y8176D01*
+X2110Y8191D01*
+X2212Y8233D01*
+X2300Y8300D01*
+X2367Y8388D01*
+X2409Y8490D01*
+X2424Y8600D01*
+X2409Y8710D01*
+X2367Y8812D01*
+X2300Y8900D01*
+X2212Y8967D01*
+X2110Y9009D01*
+X2000Y9024D01*
+D02*
+G37*
+G36*
+X3000Y10024D02*
+X2890Y10009D01*
+X2788Y9967D01*
+X2700Y9900D01*
+X2633Y9812D01*
+X2591Y9710D01*
+X2576Y9600D01*
+X2591Y9490D01*
+X2633Y9388D01*
+X2700Y9300D01*
+X2788Y9233D01*
+X2890Y9191D01*
+X3000Y9176D01*
+X3110Y9191D01*
+X3212Y9233D01*
+X3300Y9300D01*
+X3367Y9388D01*
+X3409Y9490D01*
+X3424Y9600D01*
+X3409Y9710D01*
+X3367Y9812D01*
+X3300Y9900D01*
+X3212Y9967D01*
+X3110Y10009D01*
+X3000Y10024D01*
+D02*
+G37*
+G36*
+X18150Y11850D02*
+X14000D01*
+Y10750D01*
+Y10450D01*
+X18150D01*
+Y11850D01*
+D02*
+G37*
+G36*
+X3000Y11024D02*
+X2890Y11009D01*
+X2788Y10967D01*
+X2700Y10900D01*
+X2633Y10812D01*
+X2608Y10750D01*
+X2564D01*
+X2591Y10710D01*
+X2576Y10600D01*
+X2591Y10490D01*
+X2633Y10388D01*
+X2700Y10300D01*
+X2788Y10233D01*
+X2890Y10191D01*
+X3000Y10176D01*
+X3110Y10191D01*
+X3212Y10233D01*
+X3300Y10300D01*
+X3367Y10388D01*
+X3409Y10490D01*
+X3424Y10600D01*
+X3409Y10710D01*
+X3436Y10750D01*
+X3392D01*
+X3367Y10812D01*
+X3300Y10900D01*
+X3212Y10967D01*
+X3110Y11009D01*
+X3000Y11024D01*
+D02*
+G37*
+G36*
+X2000D02*
+X1890Y11009D01*
+X1788Y10967D01*
+X1700Y10900D01*
+X1633Y10812D01*
+X1608Y10750D01*
+X1564D01*
+X1591Y10710D01*
+X1576Y10600D01*
+X1591Y10490D01*
+X1633Y10388D01*
+X1700Y10300D01*
+X1788Y10233D01*
+X1890Y10191D01*
+X2000Y10176D01*
+X2110Y10191D01*
+X2212Y10233D01*
+X2300Y10300D01*
+X2367Y10388D01*
+X2409Y10490D01*
+X2424Y10600D01*
+X2409Y10710D01*
+X2436Y10750D01*
+X2392D01*
+X2367Y10812D01*
+X2300Y10900D01*
+X2212Y10967D01*
+X2110Y11009D01*
+X2000Y11024D01*
+D02*
+G37*
+G36*
+X24000Y8453D02*
+X23909Y8441D01*
+X23823Y8406D01*
+X23750Y8350D01*
+X23694Y8277D01*
+X23659Y8191D01*
+X23647Y8100D01*
+X23659Y8009D01*
+X23694Y7923D01*
+X23750Y7850D01*
+X23823Y7794D01*
+X23909Y7759D01*
+X24000Y7747D01*
+X24091Y7759D01*
+X24177Y7794D01*
+X24250Y7850D01*
+X24306Y7923D01*
+X24341Y8009D01*
+X24353Y8100D01*
+X24341Y8191D01*
+X24306Y8277D01*
+X24250Y8350D01*
+X24177Y8406D01*
+X24091Y8441D01*
+X24000Y8453D01*
+D02*
+G37*
+G36*
+X19000D02*
+X18909Y8441D01*
+X18823Y8406D01*
+X18750Y8350D01*
+X18694Y8277D01*
+X18659Y8191D01*
+X18647Y8100D01*
+X18659Y8009D01*
+X18694Y7923D01*
+X18750Y7850D01*
+X18823Y7794D01*
+X18909Y7759D01*
+X19000Y7747D01*
+X19091Y7759D01*
+X19177Y7794D01*
+X19250Y7850D01*
+X19306Y7923D01*
+X19341Y8009D01*
+X19353Y8100D01*
+X19341Y8191D01*
+X19306Y8277D01*
+X19250Y8350D01*
+X19177Y8406D01*
+X19091Y8441D01*
+X19000Y8453D01*
+D02*
+G37*
+G36*
+X18000D02*
+X17909Y8441D01*
+X17823Y8406D01*
+X17750Y8350D01*
+X17694Y8277D01*
+X17659Y8191D01*
+X17647Y8100D01*
+X17659Y8009D01*
+X17694Y7923D01*
+X17750Y7850D01*
+X17823Y7794D01*
+X17909Y7759D01*
+X18000Y7747D01*
+X18091Y7759D01*
+X18177Y7794D01*
+X18250Y7850D01*
+X18306Y7923D01*
+X18341Y8009D01*
+X18353Y8100D01*
+X18341Y8191D01*
+X18306Y8277D01*
+X18250Y8350D01*
+X18177Y8406D01*
+X18091Y8441D01*
+X18000Y8453D01*
+D02*
+G37*
+G36*
+X17000D02*
+X16909Y8441D01*
+X16823Y8406D01*
+X16750Y8350D01*
+X16694Y8277D01*
+X16659Y8191D01*
+X16647Y8100D01*
+X16659Y8009D01*
+X16694Y7923D01*
+X16750Y7850D01*
+X16823Y7794D01*
+X16909Y7759D01*
+X17000Y7747D01*
+X17091Y7759D01*
+X17177Y7794D01*
+X17250Y7850D01*
+X17306Y7923D01*
+X17341Y8009D01*
+X17353Y8100D01*
+X17341Y8191D01*
+X17306Y8277D01*
+X17250Y8350D01*
+X17177Y8406D01*
+X17091Y8441D01*
+X17000Y8453D01*
+D02*
+G37*
+G36*
+X20000D02*
+X19909Y8441D01*
+X19823Y8406D01*
+X19750Y8350D01*
+X19694Y8277D01*
+X19659Y8191D01*
+X19647Y8100D01*
+X19659Y8009D01*
+X19694Y7923D01*
+X19750Y7850D01*
+X19823Y7794D01*
+X19909Y7759D01*
+X20000Y7747D01*
+X20091Y7759D01*
+X20177Y7794D01*
+X20250Y7850D01*
+X20306Y7923D01*
+X20341Y8009D01*
+X20353Y8100D01*
+X20341Y8191D01*
+X20306Y8277D01*
+X20250Y8350D01*
+X20177Y8406D01*
+X20091Y8441D01*
+X20000Y8453D01*
+D02*
+G37*
+G36*
+X23000D02*
+X22909Y8441D01*
+X22823Y8406D01*
+X22750Y8350D01*
+X22694Y8277D01*
+X22659Y8191D01*
+X22647Y8100D01*
+X22659Y8009D01*
+X22694Y7923D01*
+X22750Y7850D01*
+X22823Y7794D01*
+X22909Y7759D01*
+X23000Y7747D01*
+X23091Y7759D01*
+X23177Y7794D01*
+X23250Y7850D01*
+X23306Y7923D01*
+X23341Y8009D01*
+X23353Y8100D01*
+X23341Y8191D01*
+X23306Y8277D01*
+X23250Y8350D01*
+X23177Y8406D01*
+X23091Y8441D01*
+X23000Y8453D01*
+D02*
+G37*
+G36*
+X22000D02*
+X21909Y8441D01*
+X21823Y8406D01*
+X21750Y8350D01*
+X21694Y8277D01*
+X21659Y8191D01*
+X21647Y8100D01*
+X21659Y8009D01*
+X21694Y7923D01*
+X21750Y7850D01*
+X21823Y7794D01*
+X21909Y7759D01*
+X22000Y7747D01*
+X22091Y7759D01*
+X22177Y7794D01*
+X22250Y7850D01*
+X22306Y7923D01*
+X22341Y8009D01*
+X22353Y8100D01*
+X22341Y8191D01*
+X22306Y8277D01*
+X22250Y8350D01*
+X22177Y8406D01*
+X22091Y8441D01*
+X22000Y8453D01*
+D02*
+G37*
+G36*
+X21000D02*
+X20909Y8441D01*
+X20823Y8406D01*
+X20750Y8350D01*
+X20694Y8277D01*
+X20659Y8191D01*
+X20647Y8100D01*
+X20659Y8009D01*
+X20694Y7923D01*
+X20750Y7850D01*
+X20823Y7794D01*
+X20909Y7759D01*
+X21000Y7747D01*
+X21091Y7759D01*
+X21177Y7794D01*
+X21250Y7850D01*
+X21306Y7923D01*
+X21341Y8009D01*
+X21353Y8100D01*
+X21341Y8191D01*
+X21306Y8277D01*
+X21250Y8350D01*
+X21177Y8406D01*
+X21091Y8441D01*
+X21000Y8453D01*
+D02*
+G37*
+G36*
+X23000Y10850D02*
+X22704D01*
+X22709Y10809D01*
+X22744Y10723D01*
+X22800Y10650D01*
+X22873Y10594D01*
+X22959Y10559D01*
+X23000Y10554D01*
+Y10850D01*
+D02*
+G37*
+G36*
+X1950Y12550D02*
+X1553D01*
+X1562Y12483D01*
+X1607Y12373D01*
+X1679Y12279D01*
+X1773Y12207D01*
+X1883Y12162D01*
+X1950Y12153D01*
+Y12550D01*
+D02*
+G37*
+G36*
+X7096Y12200D02*
+X6800D01*
+Y11904D01*
+X6841Y11909D01*
+X6927Y11944D01*
+X7000Y12000D01*
+X7056Y12073D01*
+X7091Y12159D01*
+X7096Y12200D01*
+D02*
+G37*
+G36*
+X6389Y13491D02*
+X5500D01*
+Y10750D01*
+X6389D01*
+Y12078D01*
+X6438Y12088D01*
+X6444Y12073D01*
+X6500Y12000D01*
+X6573Y11944D01*
+X6659Y11909D01*
+X6700Y11904D01*
+Y12250D01*
+Y12596D01*
+X6659Y12591D01*
+X6573Y12556D01*
+X6500Y12500D01*
+X6444Y12427D01*
+X6438Y12412D01*
+X6389Y12422D01*
+Y13491D01*
+D02*
+G37*
+G36*
+X2447Y12550D02*
+X2050D01*
+Y12153D01*
+X2117Y12162D01*
+X2227Y12207D01*
+X2321Y12279D01*
+X2393Y12373D01*
+X2438Y12483D01*
+X2447Y12550D01*
+D02*
+G37*
+G36*
+X1950Y13047D02*
+X1883Y13038D01*
+X1773Y12993D01*
+X1679Y12921D01*
+X1607Y12827D01*
+X1562Y12717D01*
+X1553Y12650D01*
+X1950D01*
+Y13047D01*
+D02*
+G37*
+G36*
+X6800Y12596D02*
+Y12300D01*
+X7096D01*
+X7091Y12341D01*
+X7056Y12427D01*
+X7000Y12500D01*
+X6927Y12556D01*
+X6841Y12591D01*
+X6800Y12596D01*
+D02*
+G37*
+G36*
+X3000Y13024D02*
+X2890Y13009D01*
+X2788Y12967D01*
+X2700Y12900D01*
+X2633Y12812D01*
+X2591Y12710D01*
+X2576Y12600D01*
+X2591Y12490D01*
+X2633Y12388D01*
+X2700Y12300D01*
+X2788Y12233D01*
+X2890Y12191D01*
+X3000Y12176D01*
+X3110Y12191D01*
+X3212Y12233D01*
+X3300Y12300D01*
+X3367Y12388D01*
+X3409Y12490D01*
+X3424Y12600D01*
+X3409Y12710D01*
+X3367Y12812D01*
+X3300Y12900D01*
+X3212Y12967D01*
+X3110Y13009D01*
+X3000Y13024D01*
+D02*
+G37*
+G36*
+X3050Y12047D02*
+Y11650D01*
+X3447D01*
+X3438Y11717D01*
+X3393Y11827D01*
+X3321Y11921D01*
+X3227Y11993D01*
+X3117Y12038D01*
+X3050Y12047D01*
+D02*
+G37*
+G36*
+X23100Y11246D02*
+Y10950D01*
+X23396D01*
+X23391Y10991D01*
+X23356Y11077D01*
+X23300Y11150D01*
+X23227Y11206D01*
+X23141Y11241D01*
+X23100Y11246D01*
+D02*
+G37*
+G36*
+X23000D02*
+X22959Y11241D01*
+X22873Y11206D01*
+X22800Y11150D01*
+X22744Y11077D01*
+X22709Y10991D01*
+X22704Y10950D01*
+X23000D01*
+Y11246D01*
+D02*
+G37*
+G36*
+X23396Y10850D02*
+X23100D01*
+Y10554D01*
+X23141Y10559D01*
+X23227Y10594D01*
+X23300Y10650D01*
+X23356Y10723D01*
+X23391Y10809D01*
+X23396Y10850D01*
+D02*
+G37*
+G36*
+X2950Y11550D02*
+X2553D01*
+X2562Y11483D01*
+X2607Y11373D01*
+X2679Y11279D01*
+X2773Y11207D01*
+X2883Y11162D01*
+X2950Y11153D01*
+Y11550D01*
+D02*
+G37*
+G36*
+Y12047D02*
+X2883Y12038D01*
+X2773Y11993D01*
+X2679Y11921D01*
+X2607Y11827D01*
+X2562Y11717D01*
+X2553Y11650D01*
+X2950D01*
+Y12047D01*
+D02*
+G37*
+G36*
+X2000Y12024D02*
+X1890Y12009D01*
+X1788Y11967D01*
+X1700Y11900D01*
+X1633Y11812D01*
+X1591Y11710D01*
+X1576Y11600D01*
+X1591Y11490D01*
+X1633Y11388D01*
+X1700Y11300D01*
+X1788Y11233D01*
+X1890Y11191D01*
+X2000Y11176D01*
+X2110Y11191D01*
+X2212Y11233D01*
+X2300Y11300D01*
+X2367Y11388D01*
+X2409Y11490D01*
+X2424Y11600D01*
+X2409Y11710D01*
+X2367Y11812D01*
+X2300Y11900D01*
+X2212Y11967D01*
+X2110Y12009D01*
+X2000Y12024D01*
+D02*
+G37*
+G36*
+X3447Y11550D02*
+X3050D01*
+Y11153D01*
+X3117Y11162D01*
+X3227Y11207D01*
+X3321Y11279D01*
+X3393Y11373D01*
+X3438Y11483D01*
+X3447Y11550D01*
+D02*
+G37*
+G36*
+X16000Y8453D02*
+X15909Y8441D01*
+X15823Y8406D01*
+X15750Y8350D01*
+X15694Y8277D01*
+X15659Y8191D01*
+X15647Y8100D01*
+X15659Y8009D01*
+X15694Y7923D01*
+X15750Y7850D01*
+X15823Y7794D01*
+X15909Y7759D01*
+X16000Y7747D01*
+X16091Y7759D01*
+X16177Y7794D01*
+X16250Y7850D01*
+X16306Y7923D01*
+X16341Y8009D01*
+X16353Y8100D01*
+X16341Y8191D01*
+X16306Y8277D01*
+X16250Y8350D01*
+X16177Y8406D01*
+X16091Y8441D01*
+X16000Y8453D01*
+D02*
+G37*
+G36*
+X3346Y2050D02*
+X3050D01*
+Y1754D01*
+X3091Y1759D01*
+X3177Y1794D01*
+X3250Y1850D01*
+X3306Y1923D01*
+X3341Y2009D01*
+X3346Y2050D01*
+D02*
+G37*
+G36*
+X2950D02*
+X2654D01*
+X2659Y2009D01*
+X2694Y1923D01*
+X2750Y1850D01*
+X2823Y1794D01*
+X2909Y1759D01*
+X2950Y1754D01*
+Y2050D01*
+D02*
+G37*
+G36*
+X16350Y2450D02*
+X15650D01*
+Y1750D01*
+X16350D01*
+Y2450D01*
+D02*
+G37*
+G36*
+X2950Y2446D02*
+X2909Y2441D01*
+X2823Y2406D01*
+X2750Y2350D01*
+X2694Y2277D01*
+X2659Y2191D01*
+X2654Y2150D01*
+X2950D01*
+Y2446D01*
+D02*
+G37*
+G36*
+X11346Y3800D02*
+X11050D01*
+Y3504D01*
+X11091Y3509D01*
+X11177Y3544D01*
+X11250Y3600D01*
+X11306Y3673D01*
+X11341Y3759D01*
+X11346Y3800D01*
+D02*
+G37*
+G36*
+X10950D02*
+X10654D01*
+X10659Y3759D01*
+X10694Y3673D01*
+X10750Y3600D01*
+X10823Y3544D01*
+X10909Y3509D01*
+X10950Y3504D01*
+Y3800D01*
+D02*
+G37*
+G36*
+X3050Y2446D02*
+Y2150D01*
+X3346D01*
+X3341Y2191D01*
+X3306Y2277D01*
+X3250Y2350D01*
+X3177Y2406D01*
+X3091Y2441D01*
+X3050Y2446D01*
+D02*
+G37*
+G36*
+X24000Y2453D02*
+X23909Y2441D01*
+X23823Y2406D01*
+X23750Y2350D01*
+X23694Y2277D01*
+X23659Y2191D01*
+X23647Y2100D01*
+X23659Y2009D01*
+X23694Y1923D01*
+X23750Y1850D01*
+X23823Y1794D01*
+X23909Y1759D01*
+X24000Y1747D01*
+X24091Y1759D01*
+X24177Y1794D01*
+X24250Y1850D01*
+X24306Y1923D01*
+X24341Y2009D01*
+X24353Y2100D01*
+X24341Y2191D01*
+X24306Y2277D01*
+X24250Y2350D01*
+X24177Y2406D01*
+X24091Y2441D01*
+X24000Y2453D01*
+D02*
+G37*
+G36*
+X19000D02*
+X18909Y2441D01*
+X18823Y2406D01*
+X18750Y2350D01*
+X18694Y2277D01*
+X18659Y2191D01*
+X18647Y2100D01*
+X18659Y2009D01*
+X18694Y1923D01*
+X18750Y1850D01*
+X18823Y1794D01*
+X18909Y1759D01*
+X19000Y1747D01*
+X19091Y1759D01*
+X19177Y1794D01*
+X19250Y1850D01*
+X19306Y1923D01*
+X19341Y2009D01*
+X19353Y2100D01*
+X19341Y2191D01*
+X19306Y2277D01*
+X19250Y2350D01*
+X19177Y2406D01*
+X19091Y2441D01*
+X19000Y2453D01*
+D02*
+G37*
+G36*
+X18000D02*
+X17909Y2441D01*
+X17823Y2406D01*
+X17750Y2350D01*
+X17694Y2277D01*
+X17659Y2191D01*
+X17647Y2100D01*
+X17659Y2009D01*
+X17694Y1923D01*
+X17750Y1850D01*
+X17823Y1794D01*
+X17909Y1759D01*
+X18000Y1747D01*
+X18091Y1759D01*
+X18177Y1794D01*
+X18250Y1850D01*
+X18306Y1923D01*
+X18341Y2009D01*
+X18353Y2100D01*
+X18341Y2191D01*
+X18306Y2277D01*
+X18250Y2350D01*
+X18177Y2406D01*
+X18091Y2441D01*
+X18000Y2453D01*
+D02*
+G37*
+G36*
+X17000D02*
+X16909Y2441D01*
+X16823Y2406D01*
+X16750Y2350D01*
+X16694Y2277D01*
+X16659Y2191D01*
+X16647Y2100D01*
+X16659Y2009D01*
+X16694Y1923D01*
+X16750Y1850D01*
+X16823Y1794D01*
+X16909Y1759D01*
+X17000Y1747D01*
+X17091Y1759D01*
+X17177Y1794D01*
+X17250Y1850D01*
+X17306Y1923D01*
+X17341Y2009D01*
+X17353Y2100D01*
+X17341Y2191D01*
+X17306Y2277D01*
+X17250Y2350D01*
+X17177Y2406D01*
+X17091Y2441D01*
+X17000Y2453D01*
+D02*
+G37*
+G36*
+X20000D02*
+X19909Y2441D01*
+X19823Y2406D01*
+X19750Y2350D01*
+X19694Y2277D01*
+X19659Y2191D01*
+X19647Y2100D01*
+X19659Y2009D01*
+X19694Y1923D01*
+X19750Y1850D01*
+X19823Y1794D01*
+X19909Y1759D01*
+X20000Y1747D01*
+X20091Y1759D01*
+X20177Y1794D01*
+X20250Y1850D01*
+X20306Y1923D01*
+X20341Y2009D01*
+X20353Y2100D01*
+X20341Y2191D01*
+X20306Y2277D01*
+X20250Y2350D01*
+X20177Y2406D01*
+X20091Y2441D01*
+X20000Y2453D01*
+D02*
+G37*
+G36*
+X23000D02*
+X22909Y2441D01*
+X22823Y2406D01*
+X22750Y2350D01*
+X22694Y2277D01*
+X22659Y2191D01*
+X22647Y2100D01*
+X22659Y2009D01*
+X22694Y1923D01*
+X22750Y1850D01*
+X22823Y1794D01*
+X22909Y1759D01*
+X23000Y1747D01*
+X23091Y1759D01*
+X23177Y1794D01*
+X23250Y1850D01*
+X23306Y1923D01*
+X23341Y2009D01*
+X23353Y2100D01*
+X23341Y2191D01*
+X23306Y2277D01*
+X23250Y2350D01*
+X23177Y2406D01*
+X23091Y2441D01*
+X23000Y2453D01*
+D02*
+G37*
+G36*
+X22000D02*
+X21909Y2441D01*
+X21823Y2406D01*
+X21750Y2350D01*
+X21694Y2277D01*
+X21659Y2191D01*
+X21647Y2100D01*
+X21659Y2009D01*
+X21694Y1923D01*
+X21750Y1850D01*
+X21823Y1794D01*
+X21909Y1759D01*
+X22000Y1747D01*
+X22091Y1759D01*
+X22177Y1794D01*
+X22250Y1850D01*
+X22306Y1923D01*
+X22341Y2009D01*
+X22353Y2100D01*
+X22341Y2191D01*
+X22306Y2277D01*
+X22250Y2350D01*
+X22177Y2406D01*
+X22091Y2441D01*
+X22000Y2453D01*
+D02*
+G37*
+G36*
+X21000D02*
+X20909Y2441D01*
+X20823Y2406D01*
+X20750Y2350D01*
+X20694Y2277D01*
+X20659Y2191D01*
+X20647Y2100D01*
+X20659Y2009D01*
+X20694Y1923D01*
+X20750Y1850D01*
+X20823Y1794D01*
+X20909Y1759D01*
+X21000Y1747D01*
+X21091Y1759D01*
+X21177Y1794D01*
+X21250Y1850D01*
+X21306Y1923D01*
+X21341Y2009D01*
+X21353Y2100D01*
+X21341Y2191D01*
+X21306Y2277D01*
+X21250Y2350D01*
+X21177Y2406D01*
+X21091Y2441D01*
+X21000Y2453D01*
+D02*
+G37*
+G36*
+X10950Y4196D02*
+X10909Y4191D01*
+X10823Y4156D01*
+X10750Y4100D01*
+X10694Y4027D01*
+X10659Y3941D01*
+X10654Y3900D01*
+X10950D01*
+Y4196D01*
+D02*
+G37*
+G36*
+X2950Y7550D02*
+X2553D01*
+X2562Y7483D01*
+X2607Y7373D01*
+X2679Y7279D01*
+X2773Y7207D01*
+X2883Y7162D01*
+X2950Y7153D01*
+Y7550D01*
+D02*
+G37*
+G36*
+X3000Y7024D02*
+X2890Y7009D01*
+X2788Y6967D01*
+X2700Y6900D01*
+X2633Y6812D01*
+X2591Y6710D01*
+X2576Y6600D01*
+X2591Y6490D01*
+X2633Y6388D01*
+X2700Y6300D01*
+X2788Y6233D01*
+X2890Y6191D01*
+X3000Y6176D01*
+X3110Y6191D01*
+X3212Y6233D01*
+X3300Y6300D01*
+X3367Y6388D01*
+X3409Y6490D01*
+X3424Y6600D01*
+X3409Y6710D01*
+X3367Y6812D01*
+X3300Y6900D01*
+X3212Y6967D01*
+X3110Y7009D01*
+X3000Y7024D01*
+D02*
+G37*
+G36*
+X2000D02*
+X1890Y7009D01*
+X1788Y6967D01*
+X1700Y6900D01*
+X1633Y6812D01*
+X1591Y6710D01*
+X1576Y6600D01*
+X1591Y6490D01*
+X1633Y6388D01*
+X1700Y6300D01*
+X1788Y6233D01*
+X1890Y6191D01*
+X2000Y6176D01*
+X2110Y6191D01*
+X2212Y6233D01*
+X2300Y6300D01*
+X2367Y6388D01*
+X2409Y6490D01*
+X2424Y6600D01*
+X2409Y6710D01*
+X2367Y6812D01*
+X2300Y6900D01*
+X2212Y6967D01*
+X2110Y7009D01*
+X2000Y7024D01*
+D02*
+G37*
+G36*
+X3447Y7550D02*
+X3050D01*
+Y7153D01*
+X3117Y7162D01*
+X3227Y7207D01*
+X3321Y7279D01*
+X3393Y7373D01*
+X3438Y7483D01*
+X3447Y7550D01*
+D02*
+G37*
+G36*
+X3050Y8047D02*
+Y7650D01*
+X3447D01*
+X3438Y7717D01*
+X3393Y7827D01*
+X3321Y7921D01*
+X3227Y7993D01*
+X3117Y8038D01*
+X3050Y8047D01*
+D02*
+G37*
+G36*
+X2950D02*
+X2883Y8038D01*
+X2773Y7993D01*
+X2679Y7921D01*
+X2607Y7827D01*
+X2562Y7717D01*
+X2553Y7650D01*
+X2950D01*
+Y8047D01*
+D02*
+G37*
+G36*
+X2000Y8024D02*
+X1890Y8009D01*
+X1788Y7967D01*
+X1700Y7900D01*
+X1633Y7812D01*
+X1591Y7710D01*
+X1576Y7600D01*
+X1591Y7490D01*
+X1633Y7388D01*
+X1700Y7300D01*
+X1788Y7233D01*
+X1890Y7191D01*
+X2000Y7176D01*
+X2110Y7191D01*
+X2212Y7233D01*
+X2300Y7300D01*
+X2367Y7388D01*
+X2409Y7490D01*
+X2424Y7600D01*
+X2409Y7710D01*
+X2367Y7812D01*
+X2300Y7900D01*
+X2212Y7967D01*
+X2110Y8009D01*
+X2000Y8024D01*
+D02*
+G37*
+G36*
+X3000Y6024D02*
+X2890Y6009D01*
+X2788Y5967D01*
+X2700Y5900D01*
+X2633Y5812D01*
+X2591Y5710D01*
+X2576Y5600D01*
+X2591Y5490D01*
+X2633Y5388D01*
+X2700Y5300D01*
+X2788Y5233D01*
+X2890Y5191D01*
+X3000Y5176D01*
+X3110Y5191D01*
+X3212Y5233D01*
+X3300Y5300D01*
+X3367Y5388D01*
+X3409Y5490D01*
+X3424Y5600D01*
+X3409Y5710D01*
+X3367Y5812D01*
+X3300Y5900D01*
+X3212Y5967D01*
+X3110Y6009D01*
+X3000Y6024D01*
+D02*
+G37*
+G36*
+X2447Y4550D02*
+X2050D01*
+Y4153D01*
+X2117Y4162D01*
+X2227Y4207D01*
+X2321Y4279D01*
+X2393Y4373D01*
+X2438Y4483D01*
+X2447Y4550D01*
+D02*
+G37*
+G36*
+X1950D02*
+X1553D01*
+X1562Y4483D01*
+X1607Y4373D01*
+X1679Y4279D01*
+X1773Y4207D01*
+X1883Y4162D01*
+X1950Y4153D01*
+Y4550D01*
+D02*
+G37*
+G36*
+X11050Y4196D02*
+Y3900D01*
+X11346D01*
+X11341Y3941D01*
+X11306Y4027D01*
+X11250Y4100D01*
+X11177Y4156D01*
+X11091Y4191D01*
+X11050Y4196D01*
+D02*
+G37*
+G36*
+X3000Y5024D02*
+X2890Y5009D01*
+X2788Y4967D01*
+X2700Y4900D01*
+X2633Y4812D01*
+X2591Y4710D01*
+X2576Y4600D01*
+X2591Y4490D01*
+X2633Y4388D01*
+X2700Y4300D01*
+X2788Y4233D01*
+X2890Y4191D01*
+X3000Y4176D01*
+X3110Y4191D01*
+X3212Y4233D01*
+X3300Y4300D01*
+X3367Y4388D01*
+X3409Y4490D01*
+X3424Y4600D01*
+X3409Y4710D01*
+X3367Y4812D01*
+X3300Y4900D01*
+X3212Y4967D01*
+X3110Y5009D01*
+X3000Y5024D01*
+D02*
+G37*
+G36*
+X2000Y6024D02*
+X1890Y6009D01*
+X1788Y5967D01*
+X1700Y5900D01*
+X1633Y5812D01*
+X1591Y5710D01*
+X1576Y5600D01*
+X1591Y5490D01*
+X1633Y5388D01*
+X1700Y5300D01*
+X1788Y5233D01*
+X1890Y5191D01*
+X2000Y5176D01*
+X2110Y5191D01*
+X2212Y5233D01*
+X2300Y5300D01*
+X2367Y5388D01*
+X2409Y5490D01*
+X2424Y5600D01*
+X2409Y5710D01*
+X2367Y5812D01*
+X2300Y5900D01*
+X2212Y5967D01*
+X2110Y6009D01*
+X2000Y6024D01*
+D02*
+G37*
+G36*
+X2050Y5047D02*
+Y4650D01*
+X2447D01*
+X2438Y4717D01*
+X2393Y4827D01*
+X2321Y4921D01*
+X2227Y4993D01*
+X2117Y5038D01*
+X2050Y5047D01*
+D02*
+G37*
+G36*
+X1950D02*
+X1883Y5038D01*
+X1773Y4993D01*
+X1679Y4921D01*
+X1607Y4827D01*
+X1562Y4717D01*
+X1553Y4650D01*
+X1950D01*
+Y5047D01*
+D02*
+G37*
+G36*
+X4050Y19046D02*
+Y18750D01*
+X4346D01*
+X4341Y18791D01*
+X4306Y18877D01*
+X4250Y18950D01*
+X4177Y19006D01*
+X4091Y19041D01*
+X4050Y19046D01*
+D02*
+G37*
+G36*
+X6450Y19196D02*
+X6409Y19191D01*
+X6323Y19156D01*
+X6250Y19100D01*
+X6194Y19027D01*
+X6159Y18941D01*
+X6154Y18900D01*
+X6450D01*
+Y19196D01*
+D02*
+G37*
+G36*
+X3050Y19190D02*
+Y18750D01*
+X3299D01*
+Y18897D01*
+X3289Y18974D01*
+X3259Y19047D01*
+X3212Y19109D01*
+X3150Y19156D01*
+X3077Y19186D01*
+X3050Y19190D01*
+D02*
+G37*
+G36*
+X3950Y19046D02*
+X3909Y19041D01*
+X3823Y19006D01*
+X3750Y18950D01*
+X3694Y18877D01*
+X3659Y18791D01*
+X3654Y18750D01*
+X3950D01*
+Y19046D01*
+D02*
+G37*
+G36*
+X10550Y19550D02*
+X10254D01*
+X10259Y19509D01*
+X10294Y19423D01*
+X10350Y19350D01*
+X10423Y19294D01*
+X10509Y19259D01*
+X10550Y19254D01*
+Y19550D01*
+D02*
+G37*
+G36*
+X10946D02*
+X10650D01*
+Y19254D01*
+X10691Y19259D01*
+X10777Y19294D01*
+X10850Y19350D01*
+X10906Y19423D01*
+X10941Y19509D01*
+X10946Y19550D01*
+D02*
+G37*
+G36*
+X6550Y19196D02*
+Y18900D01*
+X6846D01*
+X6841Y18941D01*
+X6806Y19027D01*
+X6750Y19100D01*
+X6677Y19156D01*
+X6591Y19191D01*
+X6550Y19196D01*
+D02*
+G37*
+G36*
+X2950Y19190D02*
+X2923Y19186D01*
+X2850Y19156D01*
+X2788Y19109D01*
+X2756Y19067D01*
+X2706D01*
+X2690Y19087D01*
+X2635Y19130D01*
+X2570Y19157D01*
+X2500Y19166D01*
+X2430Y19157D01*
+X2365Y19130D01*
+X2310Y19087D01*
+X2275Y19042D01*
+X2225Y19042D01*
+X2190Y19087D01*
+X2135Y19130D01*
+X2070Y19157D01*
+X2000Y19166D01*
+X1930Y19157D01*
+X1865Y19130D01*
+X1810Y19087D01*
+X1767Y19031D01*
+X1740Y18967D01*
+X1731Y18897D01*
+Y18503D01*
+X1740Y18433D01*
+X1767Y18369D01*
+X1810Y18313D01*
+X1865Y18270D01*
+X1930Y18243D01*
+X2000Y18234D01*
+X2070Y18243D01*
+X2135Y18270D01*
+X2190Y18313D01*
+X2225Y18358D01*
+X2275Y18358D01*
+X2310Y18313D01*
+X2365Y18270D01*
+X2430Y18243D01*
+X2500Y18234D01*
+X2570Y18243D01*
+X2635Y18270D01*
+X2690Y18313D01*
+X2706Y18333D01*
+X2756D01*
+X2788Y18291D01*
+X2850Y18244D01*
+X2923Y18214D01*
+X2950Y18210D01*
+Y18700D01*
+Y19190D01*
+D02*
+G37*
+G36*
+X5050Y18446D02*
+Y18150D01*
+X5346D01*
+X5341Y18191D01*
+X5306Y18277D01*
+X5250Y18350D01*
+X5177Y18406D01*
+X5091Y18441D01*
+X5050Y18446D01*
+D02*
+G37*
+G36*
+X3299Y18650D02*
+X3050D01*
+Y18210D01*
+X3077Y18214D01*
+X3150Y18244D01*
+X3212Y18291D01*
+X3259Y18353D01*
+X3289Y18426D01*
+X3299Y18503D01*
+Y18650D01*
+D02*
+G37*
+G36*
+X5346Y18050D02*
+X5050D01*
+Y17754D01*
+X5091Y17759D01*
+X5177Y17794D01*
+X5250Y17850D01*
+X5306Y17923D01*
+X5341Y18009D01*
+X5346Y18050D01*
+D02*
+G37*
+G36*
+X4950Y18446D02*
+X4909Y18441D01*
+X4823Y18406D01*
+X4750Y18350D01*
+X4694Y18277D01*
+X4659Y18191D01*
+X4654Y18150D01*
+X4950D01*
+Y18446D01*
+D02*
+G37*
+G36*
+X6450Y18800D02*
+X6154D01*
+X6159Y18759D01*
+X6194Y18673D01*
+X6250Y18600D01*
+X6323Y18544D01*
+X6409Y18509D01*
+X6450Y18504D01*
+Y18800D01*
+D02*
+G37*
+G36*
+X6846D02*
+X6550D01*
+Y18504D01*
+X6591Y18509D01*
+X6677Y18544D01*
+X6750Y18600D01*
+X6806Y18673D01*
+X6841Y18759D01*
+X6846Y18800D01*
+D02*
+G37*
+G36*
+X3950Y18650D02*
+X3654D01*
+X3659Y18609D01*
+X3694Y18523D01*
+X3750Y18450D01*
+X3823Y18394D01*
+X3909Y18359D01*
+X3950Y18354D01*
+Y18650D01*
+D02*
+G37*
+G36*
+X4346D02*
+X4050D01*
+Y18354D01*
+X4091Y18359D01*
+X4177Y18394D01*
+X4250Y18450D01*
+X4306Y18523D01*
+X4341Y18609D01*
+X4346Y18650D01*
+D02*
+G37*
+G36*
+X17156Y23068D02*
+X17034Y23052D01*
+X16922Y23005D01*
+X16825Y22931D01*
+X16750Y22834D01*
+X16704Y22721D01*
+X16688Y22600D01*
+X16704Y22479D01*
+X16750Y22366D01*
+X16825Y22269D01*
+X16922Y22195D01*
+X17034Y22148D01*
+X17156Y22132D01*
+X17277Y22148D01*
+X17389Y22195D01*
+X17486Y22269D01*
+X17561Y22366D01*
+X17607Y22479D01*
+X17623Y22600D01*
+X17607Y22721D01*
+X17561Y22834D01*
+X17486Y22931D01*
+X17389Y23005D01*
+X17277Y23052D01*
+X17156Y23068D01*
+D02*
+G37*
+G36*
+X19124D02*
+X19003Y23052D01*
+X18890Y23005D01*
+X18793Y22931D01*
+X18719Y22834D01*
+X18672Y22721D01*
+X18656Y22600D01*
+X18672Y22479D01*
+X18719Y22366D01*
+X18793Y22269D01*
+X18890Y22195D01*
+X19003Y22148D01*
+X19124Y22132D01*
+X19245Y22148D01*
+X19358Y22195D01*
+X19455Y22269D01*
+X19529Y22366D01*
+X19576Y22479D01*
+X19592Y22600D01*
+X19576Y22721D01*
+X19529Y22834D01*
+X19455Y22931D01*
+X19358Y23005D01*
+X19245Y23052D01*
+X19124Y23068D01*
+D02*
+G37*
+G36*
+X11250D02*
+X11129Y23052D01*
+X11016Y23005D01*
+X10919Y22931D01*
+X10845Y22834D01*
+X10798Y22721D01*
+X10782Y22600D01*
+X10798Y22479D01*
+X10845Y22366D01*
+X10919Y22269D01*
+X11016Y22195D01*
+X11129Y22148D01*
+X11250Y22132D01*
+X11371Y22148D01*
+X11484Y22195D01*
+X11581Y22269D01*
+X11655Y22366D01*
+X11702Y22479D01*
+X11718Y22600D01*
+X11702Y22721D01*
+X11655Y22834D01*
+X11581Y22931D01*
+X11484Y23005D01*
+X11371Y23052D01*
+X11250Y23068D01*
+D02*
+G37*
+G36*
+X15187D02*
+X15066Y23052D01*
+X14953Y23005D01*
+X14856Y22931D01*
+X14782Y22834D01*
+X14735Y22721D01*
+X14719Y22600D01*
+X14735Y22479D01*
+X14782Y22366D01*
+X14856Y22269D01*
+X14953Y22195D01*
+X15066Y22148D01*
+X15187Y22132D01*
+X15308Y22148D01*
+X15421Y22195D01*
+X15518Y22269D01*
+X15592Y22366D01*
+X15639Y22479D01*
+X15655Y22600D01*
+X15639Y22721D01*
+X15592Y22834D01*
+X15518Y22931D01*
+X15421Y23005D01*
+X15308Y23052D01*
+X15187Y23068D01*
+D02*
+G37*
+G36*
+X25030D02*
+X24908Y23052D01*
+X24796Y23005D01*
+X24699Y22931D01*
+X24624Y22834D01*
+X24578Y22721D01*
+X24562Y22600D01*
+X24578Y22479D01*
+X24624Y22366D01*
+X24699Y22269D01*
+X24796Y22195D01*
+X24908Y22148D01*
+X25030Y22132D01*
+X25151Y22148D01*
+X25263Y22195D01*
+X25360Y22269D01*
+X25435Y22366D01*
+X25481Y22479D01*
+X25497Y22600D01*
+X25481Y22721D01*
+X25435Y22834D01*
+X25360Y22931D01*
+X25263Y23005D01*
+X25151Y23052D01*
+X25030Y23068D01*
+D02*
+G37*
+G36*
+X13218D02*
+X13097Y23052D01*
+X13042Y23029D01*
+X13000Y23056D01*
+Y23011D01*
+X12985Y23005D01*
+X12888Y22931D01*
+X12813Y22834D01*
+X12767Y22721D01*
+X12751Y22600D01*
+X12767Y22479D01*
+X12813Y22366D01*
+X12888Y22269D01*
+X12985Y22195D01*
+X13000Y22189D01*
+Y22144D01*
+X13042Y22171D01*
+X13097Y22148D01*
+X13218Y22132D01*
+X13340Y22148D01*
+X13452Y22195D01*
+X13549Y22269D01*
+X13624Y22366D01*
+X13670Y22479D01*
+X13686Y22600D01*
+X13670Y22721D01*
+X13624Y22834D01*
+X13549Y22931D01*
+X13452Y23005D01*
+X13340Y23052D01*
+X13218Y23068D01*
+D02*
+G37*
+G36*
+X21093D02*
+X20971Y23052D01*
+X20859Y23005D01*
+X20762Y22931D01*
+X20687Y22834D01*
+X20641Y22721D01*
+X20625Y22600D01*
+X20641Y22479D01*
+X20687Y22366D01*
+X20762Y22269D01*
+X20859Y22195D01*
+X20971Y22148D01*
+X21093Y22132D01*
+X21214Y22148D01*
+X21326Y22195D01*
+X21423Y22269D01*
+X21498Y22366D01*
+X21544Y22479D01*
+X21560Y22600D01*
+X21544Y22721D01*
+X21498Y22834D01*
+X21423Y22931D01*
+X21326Y23005D01*
+X21214Y23052D01*
+X21093Y23068D01*
+D02*
+G37*
+G36*
+X23061D02*
+X22940Y23052D01*
+X22827Y23005D01*
+X22730Y22931D01*
+X22656Y22834D01*
+X22609Y22721D01*
+X22593Y22600D01*
+X22609Y22479D01*
+X22656Y22366D01*
+X22730Y22269D01*
+X22827Y22195D01*
+X22940Y22148D01*
+X23061Y22132D01*
+X23182Y22148D01*
+X23295Y22195D01*
+X23392Y22269D01*
+X23466Y22366D01*
+X23513Y22479D01*
+X23529Y22600D01*
+X23513Y22721D01*
+X23466Y22834D01*
+X23392Y22931D01*
+X23295Y23005D01*
+X23182Y23052D01*
+X23061Y23068D01*
+D02*
+G37*
+G36*
+X5250Y21050D02*
+X4954D01*
+X4959Y21009D01*
+X4994Y20923D01*
+X5050Y20850D01*
+X5123Y20794D01*
+X5209Y20759D01*
+X5250Y20754D01*
+Y21050D01*
+D02*
+G37*
+G36*
+X5646D02*
+X5350D01*
+Y20754D01*
+X5391Y20759D01*
+X5477Y20794D01*
+X5550Y20850D01*
+X5606Y20923D01*
+X5641Y21009D01*
+X5646Y21050D01*
+D02*
+G37*
+G36*
+X10550Y19946D02*
+X10509Y19941D01*
+X10423Y19906D01*
+X10350Y19850D01*
+X10294Y19777D01*
+X10259Y19691D01*
+X10254Y19650D01*
+X10550D01*
+Y19946D01*
+D02*
+G37*
+G36*
+X10650D02*
+Y19650D01*
+X10946D01*
+X10941Y19691D01*
+X10906Y19777D01*
+X10850Y19850D01*
+X10777Y19906D01*
+X10691Y19941D01*
+X10650Y19946D01*
+D02*
+G37*
+G36*
+X1500Y23068D02*
+X1379Y23052D01*
+X1266Y23005D01*
+X1169Y22931D01*
+X1095Y22834D01*
+X1048Y22721D01*
+X1032Y22600D01*
+X1048Y22479D01*
+X1095Y22366D01*
+X1169Y22269D01*
+X1266Y22195D01*
+X1379Y22148D01*
+X1500Y22132D01*
+X1621Y22148D01*
+X1734Y22195D01*
+X1831Y22269D01*
+X1905Y22366D01*
+X1952Y22479D01*
+X1968Y22600D01*
+X1952Y22721D01*
+X1905Y22834D01*
+X1831Y22931D01*
+X1734Y23005D01*
+X1621Y23052D01*
+X1500Y23068D01*
+D02*
+G37*
+G36*
+X3469D02*
+X3347Y23052D01*
+X3235Y23005D01*
+X3138Y22931D01*
+X3063Y22834D01*
+X3017Y22721D01*
+X3001Y22600D01*
+X3017Y22479D01*
+X3063Y22366D01*
+X3138Y22269D01*
+X3235Y22195D01*
+X3347Y22148D01*
+X3469Y22132D01*
+X3590Y22148D01*
+X3702Y22195D01*
+X3799Y22269D01*
+X3874Y22366D01*
+X3920Y22479D01*
+X3936Y22600D01*
+X3920Y22721D01*
+X3874Y22834D01*
+X3799Y22931D01*
+X3702Y23005D01*
+X3590Y23052D01*
+X3469Y23068D01*
+D02*
+G37*
+G36*
+X5250Y21446D02*
+X5209Y21441D01*
+X5123Y21406D01*
+X5050Y21350D01*
+X4994Y21277D01*
+X4959Y21191D01*
+X4954Y21150D01*
+X5250D01*
+Y21446D01*
+D02*
+G37*
+G36*
+X5350D02*
+Y21150D01*
+X5646D01*
+X5641Y21191D01*
+X5606Y21277D01*
+X5550Y21350D01*
+X5477Y21406D01*
+X5391Y21441D01*
+X5350Y21446D01*
+D02*
+G37*
+G36*
+X10550Y14550D02*
+X10254D01*
+X10259Y14509D01*
+X10294Y14423D01*
+X10350Y14350D01*
+X10423Y14294D01*
+X10509Y14259D01*
+X10550Y14254D01*
+Y14550D01*
+D02*
+G37*
+G36*
+X10946D02*
+X10650D01*
+Y14254D01*
+X10691Y14259D01*
+X10777Y14294D01*
+X10850Y14350D01*
+X10906Y14423D01*
+X10941Y14509D01*
+X10946Y14550D01*
+D02*
+G37*
+G36*
+X3447D02*
+X3050D01*
+Y14153D01*
+X3117Y14162D01*
+X3227Y14207D01*
+X3321Y14279D01*
+X3393Y14373D01*
+X3438Y14483D01*
+X3447Y14550D01*
+D02*
+G37*
+G36*
+X2000Y15024D02*
+X1890Y15009D01*
+X1788Y14967D01*
+X1700Y14900D01*
+X1633Y14812D01*
+X1591Y14710D01*
+X1576Y14600D01*
+X1591Y14490D01*
+X1633Y14388D01*
+X1700Y14300D01*
+X1788Y14233D01*
+X1890Y14191D01*
+X2000Y14176D01*
+X2110Y14191D01*
+X2212Y14233D01*
+X2300Y14300D01*
+X2367Y14388D01*
+X2409Y14490D01*
+X2424Y14600D01*
+X2409Y14710D01*
+X2367Y14812D01*
+X2300Y14900D01*
+X2212Y14967D01*
+X2110Y15009D01*
+X2000Y15024D01*
+D02*
+G37*
+G36*
+X10550Y14946D02*
+X10509Y14941D01*
+X10423Y14906D01*
+X10350Y14850D01*
+X10294Y14777D01*
+X10259Y14691D01*
+X10254Y14650D01*
+X10550D01*
+Y14946D01*
+D02*
+G37*
+G36*
+X10650D02*
+Y14650D01*
+X10946D01*
+X10941Y14691D01*
+X10906Y14777D01*
+X10850Y14850D01*
+X10777Y14906D01*
+X10691Y14941D01*
+X10650Y14946D01*
+D02*
+G37*
+G36*
+X2950Y15047D02*
+X2883Y15038D01*
+X2773Y14993D01*
+X2679Y14921D01*
+X2607Y14827D01*
+X2562Y14717D01*
+X2553Y14650D01*
+X2950D01*
+Y15047D01*
+D02*
+G37*
+G36*
+X3050D02*
+Y14650D01*
+X3447D01*
+X3438Y14717D01*
+X3393Y14827D01*
+X3321Y14921D01*
+X3227Y14993D01*
+X3117Y15038D01*
+X3050Y15047D01*
+D02*
+G37*
+G36*
+X3000Y14024D02*
+X2890Y14009D01*
+X2788Y13967D01*
+X2700Y13900D01*
+X2633Y13812D01*
+X2591Y13710D01*
+X2576Y13600D01*
+X2586Y13529D01*
+X2560Y13500D01*
+X2590D01*
+X2591Y13490D01*
+X2633Y13388D01*
+X2700Y13300D01*
+X2788Y13233D01*
+X2890Y13191D01*
+X3000Y13176D01*
+X3110Y13191D01*
+X3212Y13233D01*
+X3300Y13300D01*
+X3367Y13388D01*
+X3409Y13490D01*
+X3410Y13500D01*
+X3440D01*
+X3414Y13529D01*
+X3424Y13600D01*
+X3409Y13710D01*
+X3367Y13812D01*
+X3300Y13900D01*
+X3212Y13967D01*
+X3110Y14009D01*
+X3000Y14024D01*
+D02*
+G37*
+G36*
+X5450Y14050D02*
+X5154D01*
+X5159Y14009D01*
+X5194Y13923D01*
+X5250Y13850D01*
+X5323Y13794D01*
+X5409Y13759D01*
+X5450Y13754D01*
+Y14050D01*
+D02*
+G37*
+G36*
+X2050Y13047D02*
+Y12650D01*
+X2447D01*
+X2438Y12717D01*
+X2393Y12827D01*
+X2321Y12921D01*
+X2227Y12993D01*
+X2117Y13038D01*
+X2050Y13047D01*
+D02*
+G37*
+G36*
+X2000Y14024D02*
+X1890Y14009D01*
+X1788Y13967D01*
+X1700Y13900D01*
+X1633Y13812D01*
+X1591Y13710D01*
+X1576Y13600D01*
+X1586Y13529D01*
+X1560Y13500D01*
+X1590D01*
+X1591Y13490D01*
+X1633Y13388D01*
+X1700Y13300D01*
+X1788Y13233D01*
+X1890Y13191D01*
+X2000Y13176D01*
+X2110Y13191D01*
+X2212Y13233D01*
+X2300Y13300D01*
+X2367Y13388D01*
+X2409Y13490D01*
+X2410Y13500D01*
+X2440D01*
+X2414Y13529D01*
+X2424Y13600D01*
+X2409Y13710D01*
+X2367Y13812D01*
+X2300Y13900D01*
+X2212Y13967D01*
+X2110Y14009D01*
+X2000Y14024D01*
+D02*
+G37*
+G36*
+X5550Y14446D02*
+Y14150D01*
+X5846D01*
+X5841Y14191D01*
+X5806Y14277D01*
+X5750Y14350D01*
+X5677Y14406D01*
+X5591Y14441D01*
+X5550Y14446D01*
+D02*
+G37*
+G36*
+X2950Y14550D02*
+X2553D01*
+X2562Y14483D01*
+X2607Y14373D01*
+X2679Y14279D01*
+X2773Y14207D01*
+X2883Y14162D01*
+X2950Y14153D01*
+Y14550D01*
+D02*
+G37*
+G36*
+X5846Y14050D02*
+X5550D01*
+Y13754D01*
+X5591Y13759D01*
+X5677Y13794D01*
+X5750Y13850D01*
+X5806Y13923D01*
+X5841Y14009D01*
+X5846Y14050D01*
+D02*
+G37*
+G36*
+X5450Y14446D02*
+X5409Y14441D01*
+X5323Y14406D01*
+X5250Y14350D01*
+X5194Y14277D01*
+X5159Y14191D01*
+X5154Y14150D01*
+X5450D01*
+Y14446D01*
+D02*
+G37*
+G36*
+X22775Y16750D02*
+X22725D01*
+X22725Y16747D01*
+X22775D01*
+X22775Y16750D01*
+D02*
+G37*
+G36*
+X17950Y17300D02*
+X17654D01*
+X17659Y17259D01*
+X17694Y17173D01*
+X17750Y17100D01*
+X17823Y17044D01*
+X17909Y17009D01*
+X17950Y17004D01*
+Y17300D01*
+D02*
+G37*
+G36*
+X22700Y16696D02*
+X22659Y16691D01*
+X22573Y16656D01*
+X22500Y16600D01*
+X22444Y16527D01*
+X22409Y16441D01*
+X22404Y16400D01*
+X22700D01*
+Y16696D01*
+D02*
+G37*
+G36*
+X22800D02*
+Y16400D01*
+X23096D01*
+X23091Y16441D01*
+X23056Y16527D01*
+X23000Y16600D01*
+X22927Y16656D01*
+X22841Y16691D01*
+X22800Y16696D01*
+D02*
+G37*
+G36*
+X18050Y17696D02*
+Y17400D01*
+X18346D01*
+X18341Y17441D01*
+X18306Y17527D01*
+X18250Y17600D01*
+X18177Y17656D01*
+X18091Y17691D01*
+X18050Y17696D01*
+D02*
+G37*
+G36*
+X4950Y18050D02*
+X4654D01*
+X4659Y18009D01*
+X4694Y17923D01*
+X4750Y17850D01*
+X4823Y17794D01*
+X4909Y17759D01*
+X4950Y17754D01*
+Y18050D01*
+D02*
+G37*
+G36*
+X18346Y17300D02*
+X18050D01*
+Y17004D01*
+X18091Y17009D01*
+X18177Y17044D01*
+X18250Y17100D01*
+X18306Y17173D01*
+X18341Y17259D01*
+X18346Y17300D01*
+D02*
+G37*
+G36*
+X17950Y17696D02*
+X17909Y17691D01*
+X17823Y17656D01*
+X17750Y17600D01*
+X17694Y17527D01*
+X17659Y17441D01*
+X17654Y17400D01*
+X17950D01*
+Y17696D01*
+D02*
+G37*
+G36*
+X16250Y16750D02*
+X13000D01*
+Y15950D01*
+X16250D01*
+Y16750D01*
+D02*
+G37*
+G36*
+X22775Y15953D02*
+X22725D01*
+X22725Y15950D01*
+X22775D01*
+X22775Y15953D01*
+D02*
+G37*
+G36*
+X2000Y16024D02*
+X1890Y16009D01*
+X1788Y15967D01*
+X1700Y15900D01*
+X1633Y15812D01*
+X1591Y15710D01*
+X1576Y15600D01*
+X1591Y15490D01*
+X1633Y15388D01*
+X1700Y15300D01*
+X1788Y15233D01*
+X1890Y15191D01*
+X2000Y15176D01*
+X2110Y15191D01*
+X2212Y15233D01*
+X2300Y15300D01*
+X2367Y15388D01*
+X2409Y15490D01*
+X2424Y15600D01*
+X2409Y15710D01*
+X2367Y15812D01*
+X2300Y15900D01*
+X2212Y15967D01*
+X2110Y16009D01*
+X2000Y16024D01*
+D02*
+G37*
+G36*
+X3000D02*
+X2890Y16009D01*
+X2788Y15967D01*
+X2700Y15900D01*
+X2633Y15812D01*
+X2591Y15710D01*
+X2576Y15600D01*
+X2591Y15490D01*
+X2633Y15388D01*
+X2700Y15300D01*
+X2788Y15233D01*
+X2890Y15191D01*
+X3000Y15176D01*
+X3110Y15191D01*
+X3212Y15233D01*
+X3300Y15300D01*
+X3367Y15388D01*
+X3409Y15490D01*
+X3424Y15600D01*
+X3409Y15710D01*
+X3367Y15812D01*
+X3300Y15900D01*
+X3212Y15967D01*
+X3110Y16009D01*
+X3000Y16024D01*
+D02*
+G37*
+G36*
+Y17024D02*
+X2890Y17009D01*
+X2788Y16967D01*
+X2700Y16900D01*
+X2633Y16812D01*
+X2591Y16710D01*
+X2576Y16600D01*
+X2591Y16490D01*
+X2633Y16388D01*
+X2700Y16300D01*
+X2788Y16233D01*
+X2890Y16191D01*
+X3000Y16176D01*
+X3110Y16191D01*
+X3212Y16233D01*
+X3300Y16300D01*
+X3367Y16388D01*
+X3409Y16490D01*
+X3424Y16600D01*
+X3409Y16710D01*
+X3367Y16812D01*
+X3300Y16900D01*
+X3212Y16967D01*
+X3110Y17009D01*
+X3000Y17024D01*
+D02*
+G37*
+G36*
+X2420Y17020D02*
+X1580D01*
+Y16180D01*
+X2420D01*
+Y17020D01*
+D02*
+G37*
+G36*
+X22700Y16300D02*
+X22404D01*
+X22409Y16259D01*
+X22444Y16173D01*
+X22500Y16100D01*
+X22573Y16044D01*
+X22659Y16009D01*
+X22700Y16004D01*
+Y16300D01*
+D02*
+G37*
+G36*
+X23096D02*
+X22800D01*
+Y16004D01*
+X22841Y16009D01*
+X22927Y16044D01*
+X23000Y16100D01*
+X23056Y16173D01*
+X23091Y16259D01*
+X23096Y16300D01*
+D02*
+G37*
+%LPD*%
+D16*
+X13650Y16350D02*
+X15550D01*
+X15250Y10850D02*
+X16950D01*
+X14850Y11350D02*
+X17350D01*
+X6000Y11500D02*
+Y13150D01*
+D18*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D19*
+X16000D02*
+D03*
+D20*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D21*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D22*
+X2000D02*
+D03*
+D23*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D24*
+X2500D02*
+D03*
+D25*
+X15550Y16350D02*
+D03*
+X13650D02*
+D03*
+X14850Y11350D02*
+D03*
+X16950Y10850D02*
+D03*
+X15250D02*
+D03*
+X17350Y11350D02*
+D03*
+X18000Y17350D02*
+D03*
+X6000Y11500D02*
+D03*
+Y13150D02*
+D03*
+X6750Y12250D02*
+D03*
+X10600Y14600D02*
+D03*
+Y19600D02*
+D03*
+X22750Y16350D02*
+D03*
+X11000Y3850D02*
+D03*
+X3000Y2100D02*
+D03*
+X5500Y14100D02*
+D03*
+X5000Y18100D02*
+D03*
+X5300Y21100D02*
+D03*
+X6500Y18850D02*
+D03*
+X23050Y10900D02*
+D03*
+X4000Y18700D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS
new file mode 100644
index 0000000..4c81484
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GBS	
@@ -0,0 +1,203 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Color=16711935*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+%ADD26C,0.0079*%
+%ADD27C,0.0050*%
+%ADD28R,0.1025X0.0395*%
+%ADD29R,0.1025X0.0356*%
+%ADD30R,0.0513X0.0572*%
+%ADD31R,0.0690X0.0316*%
+%ADD32R,0.0572X0.0513*%
+%ADD33R,0.0907X0.0631*%
+%ADD34C,0.0640*%
+%ADD35R,0.0640X0.0640*%
+%ADD36C,0.0867*%
+%ADD37C,0.0780*%
+%ADD38R,0.0780X0.0780*%
+%ADD39O,0.0474X0.0867*%
+%ADD40O,0.0474X0.0867*%
+%ADD41C,0.0580*%
+D34*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D35*
+X16000D02*
+D03*
+D36*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D37*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D38*
+X2000D02*
+D03*
+D39*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D40*
+X2500D02*
+D03*
+D41*
+X15550Y16350D02*
+D03*
+X13650D02*
+D03*
+X14850Y11350D02*
+D03*
+X16950Y10850D02*
+D03*
+X15250D02*
+D03*
+X17350Y11350D02*
+D03*
+X18000Y17350D02*
+D03*
+X6000Y11500D02*
+D03*
+Y13150D02*
+D03*
+X6750Y12250D02*
+D03*
+X10600Y14600D02*
+D03*
+Y19600D02*
+D03*
+X22750Y16350D02*
+D03*
+X11000Y3850D02*
+D03*
+X3000Y2100D02*
+D03*
+X5500Y14100D02*
+D03*
+X5000Y18100D02*
+D03*
+X5300Y21100D02*
+D03*
+X6500Y18850D02*
+D03*
+X23050Y10900D02*
+D03*
+X4000Y18700D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1 b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1
new file mode 100644
index 0000000..821e609
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GM1	
@@ -0,0 +1,49 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Color=16711935*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+%ADD26C,0.0079*%
+%ADD27C,0.0050*%
+%ADD28R,0.1025X0.0395*%
+%ADD29R,0.1025X0.0356*%
+%ADD30R,0.0513X0.0572*%
+%ADD31R,0.0690X0.0316*%
+%ADD32R,0.0572X0.0513*%
+%ADD33R,0.0907X0.0631*%
+%ADD34C,0.0640*%
+%ADD35R,0.0640X0.0640*%
+%ADD36C,0.0867*%
+%ADD37C,0.0780*%
+%ADD38R,0.0780X0.0780*%
+%ADD39O,0.0474X0.0867*%
+%ADD40O,0.0474X0.0867*%
+%ADD41C,0.0580*%
+D16*
+X0Y0D02*
+Y25000D01*
+X26500D01*
+Y3600D02*
+Y25000D01*
+Y0D02*
+Y3600D01*
+X0Y0D02*
+X26500D01*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB
new file mode 100644
index 0000000..8a85774
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPB	
@@ -0,0 +1,144 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Color=255*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+D18*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D19*
+X16000D02*
+D03*
+D20*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D21*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D22*
+X2000D02*
+D03*
+D23*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D24*
+X2500D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT
new file mode 100644
index 0000000..ab7ffac
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GPT	
@@ -0,0 +1,341 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+D10*
+X21800Y16389D02*
+D03*
+Y10850D02*
+D03*
+X18335D02*
+D03*
+Y16389D02*
+D03*
+D11*
+X21800Y15870D02*
+D03*
+Y15370D02*
+D03*
+Y14870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y11370D02*
+D03*
+Y11870D02*
+D03*
+X18335Y11370D02*
+D03*
+Y11870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y14870D02*
+D03*
+Y15370D02*
+D03*
+Y15870D02*
+D03*
+D12*
+X24584Y19600D02*
+D03*
+X23600D02*
+D03*
+X20634D02*
+D03*
+X19650D02*
+D03*
+X15766D02*
+D03*
+X16750D02*
+D03*
+X11766D02*
+D03*
+X12750D02*
+D03*
+X5000Y17350D02*
+D03*
+X4016D02*
+D03*
+X10000Y8600D02*
+D03*
+X10984D02*
+D03*
+X10000Y7600D02*
+D03*
+X10984D02*
+D03*
+X10000Y6600D02*
+D03*
+X10984D02*
+D03*
+X10000Y5600D02*
+D03*
+X10984D02*
+D03*
+X10000Y4600D02*
+D03*
+X10984D02*
+D03*
+X6250Y8600D02*
+D03*
+X7234D02*
+D03*
+X6250Y7600D02*
+D03*
+X7234D02*
+D03*
+X6250Y6600D02*
+D03*
+X7234D02*
+D03*
+X6250Y5600D02*
+D03*
+X7234D02*
+D03*
+X6250Y4600D02*
+D03*
+X7234D02*
+D03*
+X5500Y15100D02*
+D03*
+X6484D02*
+D03*
+D13*
+X9626Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+X7500Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+X9626Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+D14*
+X700D02*
+D03*
+Y11116D02*
+D03*
+X2000Y2100D02*
+D03*
+Y1116D02*
+D03*
+X6250Y21100D02*
+D03*
+Y20116D02*
+D03*
+X17000Y17350D02*
+D03*
+Y16366D02*
+D03*
+D15*
+X7291Y964D02*
+D03*
+Y2736D02*
+D03*
+X3709Y964D02*
+D03*
+Y2736D02*
+D03*
+D18*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D19*
+X16000D02*
+D03*
+D20*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D21*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D22*
+X2000D02*
+D03*
+D23*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D24*
+X2500D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL
new file mode 100644
index 0000000..d5bfd0f
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTL	
@@ -0,0 +1,946 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Physical_Order=1*
+G04 Layer_Color=255*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+D10*
+X21800Y16389D02*
+D03*
+Y10850D02*
+D03*
+X18335D02*
+D03*
+Y16389D02*
+D03*
+D11*
+X21800Y15870D02*
+D03*
+Y15370D02*
+D03*
+Y14870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y11370D02*
+D03*
+Y11870D02*
+D03*
+X18335Y11370D02*
+D03*
+Y11870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y14870D02*
+D03*
+Y15370D02*
+D03*
+Y15870D02*
+D03*
+D12*
+X24584Y19600D02*
+D03*
+X23600D02*
+D03*
+X20634D02*
+D03*
+X19650D02*
+D03*
+X15766D02*
+D03*
+X16750D02*
+D03*
+X11766D02*
+D03*
+X12750D02*
+D03*
+X5000Y17350D02*
+D03*
+X4016D02*
+D03*
+X10000Y8600D02*
+D03*
+X10984D02*
+D03*
+X10000Y7600D02*
+D03*
+X10984D02*
+D03*
+X10000Y6600D02*
+D03*
+X10984D02*
+D03*
+X10000Y5600D02*
+D03*
+X10984D02*
+D03*
+X10000Y4600D02*
+D03*
+X10984D02*
+D03*
+X6250Y8600D02*
+D03*
+X7234D02*
+D03*
+X6250Y7600D02*
+D03*
+X7234D02*
+D03*
+X6250Y6600D02*
+D03*
+X7234D02*
+D03*
+X6250Y5600D02*
+D03*
+X7234D02*
+D03*
+X6250Y4600D02*
+D03*
+X7234D02*
+D03*
+X5500Y15100D02*
+D03*
+X6484D02*
+D03*
+D13*
+X9626Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+X7500Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+X9626Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+D14*
+X700D02*
+D03*
+Y11116D02*
+D03*
+X2000Y2100D02*
+D03*
+Y1116D02*
+D03*
+X6250Y21100D02*
+D03*
+Y20116D02*
+D03*
+X17000Y17350D02*
+D03*
+Y16366D02*
+D03*
+D15*
+X7291Y964D02*
+D03*
+Y2736D02*
+D03*
+X3709Y964D02*
+D03*
+Y2736D02*
+D03*
+D16*
+X24369Y18150D02*
+X24584Y18366D01*
+X16700Y18150D02*
+X24369D01*
+X23350Y18650D02*
+X23600Y18900D01*
+X16960Y18650D02*
+X23350D01*
+X16984Y16350D02*
+X17000Y16366D01*
+X15550Y16350D02*
+X16984D01*
+X8250D02*
+Y17800D01*
+Y13100D02*
+Y16350D01*
+X18316Y11350D02*
+X18335Y11370D01*
+X17350Y11350D02*
+X18316D01*
+X14650D02*
+X14700Y11300D01*
+X8250Y11350D02*
+X14650D01*
+X7000Y10850D02*
+X15250D01*
+X16950D02*
+X18335D01*
+X17000Y17350D02*
+X18000D01*
+X17000Y16366D02*
+X17024Y16389D01*
+X18335D01*
+X20000Y9250D02*
+Y16350D01*
+X19961Y16389D02*
+X20000Y16350D01*
+X18335Y16389D02*
+X19961D01*
+X6350Y11500D02*
+X7000Y10850D01*
+X6000Y11500D02*
+X6350D01*
+X6000Y13600D02*
+X6400D01*
+X5250D02*
+X6000D01*
+Y13150D02*
+Y13600D01*
+X6750Y12750D02*
+Y13250D01*
+X6400Y13600D02*
+X6750Y13250D01*
+X3750Y15100D02*
+X5250Y13600D01*
+X4250Y14100D02*
+X7000Y11350D01*
+X1550Y14100D02*
+X4250D01*
+X7000Y11350D02*
+X8250D01*
+X6750Y12250D02*
+X6900Y12100D01*
+X7500D01*
+X20000Y8100D02*
+Y9250D01*
+X21000Y8100D02*
+Y8250D01*
+X20000Y9250D02*
+X21000Y8250D01*
+X10910Y12600D02*
+X16960Y18650D01*
+X17069Y19000D02*
+X20034D01*
+X11169Y13100D02*
+X17069Y19000D01*
+X17429Y19600D02*
+X19650D01*
+X11429Y13600D02*
+X17429Y19600D01*
+X9626Y13600D02*
+X11429D01*
+X9626Y13100D02*
+X11169D01*
+X9626Y12600D02*
+X10910D01*
+X10650Y12100D02*
+X16700Y18150D01*
+X9626Y12100D02*
+X10650D01*
+X20034Y19000D02*
+X20634Y19600D01*
+X10100Y15100D02*
+X10600Y14600D01*
+X9626Y15100D02*
+X10100D01*
+Y14100D02*
+X10600Y14600D01*
+X9626Y14100D02*
+X10100D01*
+X24584Y18366D02*
+Y19600D01*
+X23600Y18900D02*
+Y19600D01*
+X24584D02*
+Y22155D01*
+X25030Y22600D01*
+X23600Y19600D02*
+Y22061D01*
+X23061Y22600D02*
+X23600Y22061D01*
+X20634Y19600D02*
+Y22142D01*
+X21093Y22600D01*
+X19650Y19600D02*
+Y22074D01*
+X19124Y22600D02*
+X19650Y22074D01*
+X14250Y17100D02*
+X16750Y19600D01*
+X9626Y17100D02*
+X14250D01*
+X13766Y17600D02*
+X15766Y19600D01*
+X9626Y17600D02*
+X13766D01*
+X16750Y19600D02*
+Y22194D01*
+X17156Y22600D01*
+X15766Y19600D02*
+Y22021D01*
+X15187Y22600D02*
+X15766Y22021D01*
+X11250Y18100D02*
+X12750Y19600D01*
+X9626Y18100D02*
+X11250D01*
+X10766Y18600D02*
+X11766Y19600D01*
+X9626Y18600D02*
+X10766D01*
+X12750Y19600D02*
+Y22132D01*
+X13218Y22600D01*
+X11766Y19600D02*
+Y22084D01*
+X11250Y22600D02*
+X11766Y22084D01*
+X9626Y19100D02*
+X10100D01*
+X10600Y19600D01*
+X9626Y20100D02*
+X10100D01*
+X10600Y19600D01*
+X7950Y18100D02*
+X8250Y17800D01*
+X7500Y18100D02*
+X7950D01*
+X10984Y3866D02*
+X11000Y3850D01*
+X10984Y3866D02*
+Y4600D01*
+Y5600D01*
+Y6600D01*
+Y7600D01*
+Y8600D01*
+X2000Y2100D02*
+X3000D01*
+X6750Y14100D02*
+X7500D01*
+X5500D02*
+X6750D01*
+X5500D02*
+Y15100D01*
+X3000Y18700D02*
+X4000D01*
+X1516Y11116D02*
+X2000Y11600D01*
+X700Y11116D02*
+X1516D01*
+X700Y12100D02*
+X750Y12150D01*
+X4425Y16100D02*
+X5925Y17600D01*
+X2500Y16100D02*
+X4425D01*
+X2500Y15100D02*
+Y16100D01*
+X8250Y11350D02*
+Y13100D01*
+X6484Y14616D02*
+Y15100D01*
+Y14616D02*
+X6500Y14600D01*
+X7500D01*
+X6500Y17100D02*
+X7500D01*
+X6033D02*
+X6500D01*
+X6484Y15100D02*
+X7500D01*
+X6484D02*
+X6500Y15116D01*
+Y17100D01*
+X4533Y15600D02*
+X6033Y17100D01*
+X3000Y15600D02*
+X4533D01*
+X6750Y20116D02*
+X7484D01*
+X6250D02*
+X6750D01*
+X7484D02*
+X7500Y20100D01*
+X6234D02*
+X6250Y20116D01*
+X4500Y20100D02*
+X6234D01*
+X7500Y13100D02*
+X8250D01*
+X7234Y8600D02*
+X10000D01*
+X5250Y9600D02*
+X6250Y8600D01*
+X3000Y9600D02*
+X5250D01*
+X7234Y7600D02*
+X10000D01*
+X5250Y8600D02*
+X6250Y7600D01*
+X3000Y8600D02*
+X5250D01*
+X7234Y6600D02*
+X10000D01*
+X3000D02*
+X6250D01*
+X7234Y5600D02*
+X10000D01*
+X3000D02*
+X6250D01*
+X7234Y4600D02*
+X10000D01*
+X3000D02*
+X6250D01*
+X1250Y8600D02*
+X2000D01*
+X1000Y8350D02*
+X1250Y8600D01*
+X1000Y2850D02*
+Y8350D01*
+Y2850D02*
+X1114Y2736D01*
+X3709D01*
+X2000Y14600D02*
+X2500Y15100D01*
+X5925Y17600D02*
+X7500D01*
+X21750Y16389D02*
+X22711D01*
+X22750Y16350D01*
+X3000Y16600D02*
+X3500D01*
+Y17300D02*
+X3966D01*
+X4016Y17350D01*
+X3500Y16600D02*
+Y17300D01*
+X5000Y17350D02*
+Y18100D01*
+X5300Y21100D02*
+X6250D01*
+X6750Y19100D02*
+X7500D01*
+X6500Y18850D02*
+X6750Y19100D01*
+Y18600D02*
+X7500D01*
+X6500Y18850D02*
+X6750Y18600D01*
+Y12750D02*
+X7350D01*
+X7500Y12600D01*
+X1984Y1100D02*
+X2000Y1116D01*
+X750Y1400D02*
+X1050Y1100D01*
+X1984D01*
+X750Y1400D02*
+Y9300D01*
+X1050Y9600D01*
+X2000D01*
+X1250Y15400D02*
+X1450Y15600D01*
+X2000D01*
+X1250Y14400D02*
+Y15400D01*
+Y14400D02*
+X1550Y14100D01*
+X750Y17300D02*
+X1050Y17600D01*
+X750Y12150D02*
+Y17300D01*
+X2500Y17800D02*
+Y18700D01*
+X2300Y17600D02*
+X2500Y17800D01*
+X1050Y17600D02*
+X2300D01*
+X2500Y15100D02*
+X3750D01*
+X3500Y17600D02*
+X3750Y17850D01*
+X3500Y17300D02*
+Y17600D01*
+X4500Y18050D02*
+Y20100D01*
+X4300Y17850D02*
+X4500Y18050D01*
+X3750Y17850D02*
+X4300D01*
+X1500Y23300D02*
+X1800Y23600D01*
+X1500Y22600D02*
+Y23300D01*
+X4500Y20100D02*
+Y23250D01*
+X4150Y23600D02*
+X4500Y23250D01*
+X1800Y23600D02*
+X4150D01*
+X6750Y19800D02*
+Y20116D01*
+Y19800D02*
+X6950Y19600D01*
+X7500D01*
+X6750Y13800D02*
+Y14100D01*
+Y13800D02*
+X6950Y13600D01*
+X7500D01*
+X2000Y1116D02*
+X2152Y964D01*
+X3709D01*
+X21750Y10850D02*
+X23000D01*
+X21750Y11370D02*
+X22580D01*
+X23050Y10900D01*
+X2000Y18700D02*
+Y19500D01*
+X3469Y20968D01*
+Y22600D01*
+X7500Y19600D02*
+X8250D01*
+X8750Y19100D01*
+Y17100D02*
+Y19100D01*
+Y17100D02*
+X9500Y16350D01*
+X13650D01*
+D17*
+X16450Y9250D02*
+Y13850D01*
+Y9250D02*
+X17400Y8300D01*
+X16000Y2100D02*
+X17400Y3500D01*
+Y8300D01*
+X15750Y8550D02*
+X16050D01*
+X15450Y8250D02*
+X15750Y8550D01*
+X15450Y7950D02*
+Y8250D01*
+Y7950D02*
+X15750Y7650D01*
+X16650D02*
+X17000Y8000D01*
+X15750Y7650D02*
+X16650D01*
+X16050Y8550D02*
+Y14450D01*
+X17000Y8000D02*
+Y8100D01*
+X16250Y8350D02*
+Y14200D01*
+X16000Y8100D02*
+X16250Y8350D01*
+X19080Y13370D02*
+X19400Y13050D01*
+Y1850D02*
+Y13050D01*
+X19200Y13850D02*
+X19550Y13500D01*
+Y1500D02*
+Y13500D01*
+X19250Y1700D02*
+X19400Y1850D01*
+X18150Y1700D02*
+X19250D01*
+X17450Y1500D02*
+X19550D01*
+X19000Y2100D02*
+Y5750D01*
+X18355Y13850D02*
+X19200D01*
+X18335Y13870D02*
+X18355Y13850D01*
+X17000Y1950D02*
+X17450Y1500D01*
+X17000Y1950D02*
+Y2100D01*
+X18000Y1850D02*
+X18150Y1700D01*
+X19193Y9995D02*
+Y12707D01*
+X19000Y12900D02*
+X19193Y12707D01*
+X18453Y12900D02*
+X19000D01*
+X18335Y13370D02*
+X19080D01*
+X19000Y9802D02*
+X19193Y9995D01*
+X18355Y12350D02*
+X18614D01*
+X19053Y11911D01*
+Y10053D02*
+Y11911D01*
+X18000Y9000D02*
+X19053Y10053D01*
+X18503Y11850D02*
+X18614D01*
+X18913Y11551D01*
+Y10313D02*
+Y11551D01*
+X17600Y9000D02*
+X18913Y10313D01*
+X18000Y1850D02*
+Y2100D01*
+X18409Y12944D02*
+X18453Y12900D01*
+X19000Y8100D02*
+Y9802D01*
+X18335Y12370D02*
+X18355Y12350D01*
+X18000Y8100D02*
+Y9000D01*
+X17600Y7150D02*
+Y9000D01*
+Y7150D02*
+X19000Y5750D01*
+X20250Y9850D02*
+X22000Y8100D01*
+X20000Y4100D02*
+X22400Y6500D01*
+X22159Y8485D02*
+X22400Y8244D01*
+Y6500D02*
+Y8244D01*
+X20000Y2100D02*
+Y4100D01*
+X21000Y2100D02*
+Y4600D01*
+X22600Y6200D01*
+Y8450D01*
+X20750Y10300D02*
+X22600Y8450D01*
+X22159Y8485D02*
+Y8491D01*
+X20500Y10150D02*
+X22159Y8491D01*
+X21720Y13900D02*
+X21750Y13870D01*
+X21120Y12370D02*
+X21750D01*
+X21050Y12300D02*
+X21120Y12370D01*
+X21750Y12870D02*
+X21770Y12850D01*
+X21750Y11870D02*
+X21770Y11850D01*
+X21750Y13370D02*
+X21770Y13350D01*
+X21750Y15370D02*
+X21770Y15350D01*
+X24400D01*
+X24650Y15100D01*
+X21770Y13350D02*
+X24300D01*
+X24500Y13150D01*
+X21770Y12850D02*
+X23800D01*
+X24000Y12650D01*
+Y8100D02*
+Y12650D01*
+X21770Y11850D02*
+X23300D01*
+X23500Y11650D01*
+Y7400D02*
+Y11650D01*
+Y7400D02*
+X24000Y6900D01*
+Y2100D02*
+Y6900D01*
+X20550Y14850D02*
+X21730D01*
+X20250Y14550D02*
+X20550Y14850D01*
+X20250Y9850D02*
+Y14550D01*
+X20500Y10150D02*
+Y14150D01*
+X20720Y14370D01*
+X21750D01*
+X20950Y13900D02*
+X21720D01*
+X20750Y13700D02*
+X20950Y13900D01*
+X20750Y10300D02*
+Y13700D01*
+X21050Y10550D02*
+Y12300D01*
+Y10550D02*
+X21250Y10350D01*
+X22750D01*
+X23000Y10100D01*
+Y8100D02*
+Y10100D01*
+Y1650D02*
+Y2100D01*
+X22200Y1450D02*
+X24250D01*
+X24650Y1850D02*
+Y15100D01*
+X24250Y1450D02*
+X24650Y1850D01*
+X23000Y1650D02*
+X24252D01*
+X24500Y1898D02*
+Y13150D01*
+X24252Y1650D02*
+X24500Y1898D01*
+X22000Y1650D02*
+Y2100D01*
+Y1650D02*
+X22200Y1450D01*
+X16050Y14450D02*
+X16950Y15350D01*
+X18255D01*
+X18305Y15400D01*
+X18184Y14850D02*
+X18343Y15010D01*
+X16250Y14200D02*
+X16900Y14850D01*
+X18184D01*
+X16450Y13850D02*
+X16950Y14350D01*
+X18068D01*
+D18*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D19*
+X16000D02*
+D03*
+D20*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D21*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D22*
+X2000D02*
+D03*
+D23*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D24*
+X2500D02*
+D03*
+D25*
+X15550Y16350D02*
+D03*
+X13650D02*
+D03*
+X14850Y11350D02*
+D03*
+X16950Y10850D02*
+D03*
+X15250D02*
+D03*
+X17350Y11350D02*
+D03*
+X18000Y17350D02*
+D03*
+X6000Y11500D02*
+D03*
+Y13150D02*
+D03*
+X6750Y12250D02*
+D03*
+X10600Y14600D02*
+D03*
+Y19600D02*
+D03*
+X22750Y16350D02*
+D03*
+X11000Y3850D02*
+D03*
+X3000Y2100D02*
+D03*
+X5500Y14100D02*
+D03*
+X5000Y18100D02*
+D03*
+X5300Y21100D02*
+D03*
+X6500Y18850D02*
+D03*
+X23050Y10900D02*
+D03*
+X4000Y18700D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO
new file mode 100644
index 0000000..c18684b
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTO	
@@ -0,0 +1,8180 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+%ADD26C,0.0079*%
+%ADD27C,0.0050*%
+G36*
+X11892Y6684D02*
+X11897Y6683D01*
+X11902Y6683D01*
+X11909Y6682D01*
+X11915Y6680D01*
+X11922Y6678D01*
+X11930Y6675D01*
+X11937Y6672D01*
+X11945Y6668D01*
+X11953Y6664D01*
+X11960Y6659D01*
+X11967Y6653D01*
+X11974Y6647D01*
+X11975Y6646D01*
+X11976Y6644D01*
+X11977Y6643D01*
+X11980Y6640D01*
+X11982Y6636D01*
+X11985Y6631D01*
+X11989Y6625D01*
+X11992Y6619D01*
+X11995Y6611D01*
+X11998Y6604D01*
+X12002Y6595D01*
+X12004Y6586D01*
+X12006Y6575D01*
+X12008Y6564D01*
+X12009Y6552D01*
+X12010Y6539D01*
+Y6539D01*
+Y6536D01*
+Y6532D01*
+X12009Y6527D01*
+X11802D01*
+Y6526D01*
+Y6525D01*
+X11802Y6522D01*
+X11803Y6520D01*
+X11803Y6515D01*
+X11803Y6511D01*
+X11805Y6501D01*
+X11809Y6489D01*
+X11813Y6478D01*
+X11819Y6467D01*
+X11823Y6462D01*
+X11827Y6457D01*
+X11827Y6457D01*
+X11828Y6456D01*
+X11830Y6455D01*
+X11831Y6453D01*
+X11837Y6449D01*
+X11843Y6445D01*
+X11852Y6441D01*
+X11861Y6437D01*
+X11873Y6434D01*
+X11879Y6434D01*
+X11885Y6433D01*
+X11890D01*
+X11895Y6434D01*
+X11901Y6435D01*
+X11908Y6436D01*
+X11915Y6439D01*
+X11923Y6442D01*
+X11930Y6446D01*
+X11931Y6447D01*
+X11932Y6449D01*
+X11936Y6453D01*
+X11940Y6457D01*
+X11945Y6463D01*
+X11949Y6471D01*
+X11954Y6480D01*
+X11959Y6490D01*
+X12007Y6484D01*
+Y6484D01*
+X12007Y6482D01*
+X12006Y6480D01*
+X12005Y6477D01*
+X12004Y6474D01*
+X12002Y6469D01*
+X11998Y6460D01*
+X11992Y6449D01*
+X11984Y6438D01*
+X11976Y6427D01*
+X11965Y6417D01*
+X11964D01*
+X11963Y6417D01*
+X11962Y6416D01*
+X11960Y6414D01*
+X11956Y6412D01*
+X11953Y6410D01*
+X11948Y6408D01*
+X11944Y6406D01*
+X11938Y6403D01*
+X11932Y6402D01*
+X11925Y6399D01*
+X11918Y6398D01*
+X11903Y6395D01*
+X11895Y6395D01*
+X11885Y6394D01*
+X11883D01*
+X11880Y6395D01*
+X11875D01*
+X11870Y6395D01*
+X11865Y6396D01*
+X11858Y6397D01*
+X11851Y6399D01*
+X11843Y6400D01*
+X11835Y6403D01*
+X11827Y6406D01*
+X11819Y6410D01*
+X11811Y6414D01*
+X11803Y6419D01*
+X11796Y6425D01*
+X11789Y6431D01*
+X11788Y6432D01*
+X11787Y6434D01*
+X11785Y6435D01*
+X11783Y6439D01*
+X11781Y6442D01*
+X11777Y6447D01*
+X11774Y6453D01*
+X11771Y6459D01*
+X11767Y6466D01*
+X11764Y6474D01*
+X11761Y6482D01*
+X11759Y6492D01*
+X11757Y6502D01*
+X11754Y6513D01*
+X11753Y6524D01*
+X11753Y6536D01*
+Y6538D01*
+Y6539D01*
+X11753Y6543D01*
+Y6548D01*
+X11754Y6554D01*
+X11755Y6561D01*
+X11756Y6568D01*
+X11758Y6576D01*
+X11760Y6585D01*
+X11762Y6594D01*
+X11765Y6603D01*
+X11768Y6612D01*
+X11773Y6621D01*
+X11777Y6630D01*
+X11782Y6638D01*
+X11789Y6646D01*
+X11789Y6646D01*
+X11790Y6647D01*
+X11793Y6649D01*
+X11796Y6651D01*
+X11799Y6654D01*
+X11803Y6658D01*
+X11809Y6661D01*
+X11814Y6665D01*
+X11820Y6668D01*
+X11827Y6672D01*
+X11836Y6676D01*
+X11844Y6679D01*
+X11853Y6681D01*
+X11862Y6683D01*
+X11872Y6684D01*
+X11882Y6684D01*
+X11888D01*
+X11892Y6684D01*
+D02*
+G37*
+G36*
+X12757D02*
+X12761Y6683D01*
+X12767Y6683D01*
+X12773Y6682D01*
+X12780Y6680D01*
+X12787Y6678D01*
+X12795Y6675D01*
+X12803Y6672D01*
+X12811Y6668D01*
+X12819Y6664D01*
+X12826Y6659D01*
+X12834Y6653D01*
+X12841Y6647D01*
+X12842Y6646D01*
+X12843Y6645D01*
+X12845Y6643D01*
+X12846Y6640D01*
+X12850Y6636D01*
+X12852Y6631D01*
+X12856Y6625D01*
+X12859Y6619D01*
+X12862Y6612D01*
+X12866Y6605D01*
+X12869Y6597D01*
+X12872Y6587D01*
+X12874Y6577D01*
+X12876Y6567D01*
+X12877Y6555D01*
+X12878Y6543D01*
+Y6543D01*
+Y6540D01*
+Y6538D01*
+Y6534D01*
+X12877Y6529D01*
+X12876Y6525D01*
+X12876Y6518D01*
+X12875Y6513D01*
+X12874Y6499D01*
+X12871Y6485D01*
+X12866Y6471D01*
+X12864Y6464D01*
+X12861Y6459D01*
+Y6458D01*
+X12860Y6457D01*
+X12859Y6456D01*
+X12858Y6453D01*
+X12854Y6448D01*
+X12849Y6441D01*
+X12843Y6434D01*
+X12835Y6425D01*
+X12825Y6418D01*
+X12814Y6411D01*
+X12814D01*
+X12812Y6410D01*
+X12811Y6410D01*
+X12809Y6409D01*
+X12806Y6407D01*
+X12802Y6406D01*
+X12794Y6403D01*
+X12785Y6399D01*
+X12773Y6396D01*
+X12760Y6395D01*
+X12747Y6394D01*
+X12744D01*
+X12742Y6395D01*
+X12737D01*
+X12732Y6395D01*
+X12727Y6396D01*
+X12721Y6397D01*
+X12714Y6399D01*
+X12706Y6400D01*
+X12699Y6403D01*
+X12691Y6406D01*
+X12683Y6410D01*
+X12675Y6414D01*
+X12667Y6419D01*
+X12660Y6424D01*
+X12653Y6431D01*
+X12652Y6431D01*
+X12651Y6433D01*
+X12650Y6435D01*
+X12648Y6438D01*
+X12644Y6442D01*
+X12642Y6446D01*
+X12638Y6452D01*
+X12635Y6459D01*
+X12631Y6466D01*
+X12629Y6474D01*
+X12625Y6482D01*
+X12622Y6492D01*
+X12621Y6503D01*
+X12618Y6514D01*
+X12617Y6526D01*
+X12617Y6539D01*
+Y6540D01*
+Y6543D01*
+X12617Y6546D01*
+Y6551D01*
+X12618Y6558D01*
+X12620Y6565D01*
+X12621Y6574D01*
+X12622Y6582D01*
+X12624Y6592D01*
+X12628Y6601D01*
+X12631Y6611D01*
+X12635Y6620D01*
+X12640Y6629D01*
+X12645Y6638D01*
+X12652Y6646D01*
+X12659Y6654D01*
+X12660Y6654D01*
+X12661Y6655D01*
+X12663Y6657D01*
+X12666Y6658D01*
+X12670Y6661D01*
+X12673Y6664D01*
+X12679Y6666D01*
+X12684Y6669D01*
+X12690Y6672D01*
+X12696Y6675D01*
+X12704Y6678D01*
+X12711Y6679D01*
+X12720Y6682D01*
+X12729Y6683D01*
+X12737Y6684D01*
+X12747Y6684D01*
+X12752D01*
+X12757Y6684D01*
+D02*
+G37*
+G36*
+X11560Y5791D02*
+X11565D01*
+X11569Y5790D01*
+X11575Y5789D01*
+X11587Y5788D01*
+X11599Y5785D01*
+X11612Y5781D01*
+X11624Y5777D01*
+X11625D01*
+X11626Y5777D01*
+X11628Y5775D01*
+X11630Y5774D01*
+X11636Y5771D01*
+X11643Y5767D01*
+X11652Y5761D01*
+X11659Y5754D01*
+X11668Y5745D01*
+X11675Y5736D01*
+Y5735D01*
+X11676Y5735D01*
+X11676Y5734D01*
+X11678Y5731D01*
+X11679Y5729D01*
+X11681Y5726D01*
+X11684Y5719D01*
+X11688Y5709D01*
+X11690Y5699D01*
+X11693Y5688D01*
+X11694Y5676D01*
+X11645Y5673D01*
+Y5673D01*
+Y5674D01*
+X11645Y5676D01*
+X11644Y5678D01*
+X11644Y5681D01*
+X11643Y5685D01*
+X11640Y5693D01*
+X11637Y5702D01*
+X11632Y5710D01*
+X11626Y5720D01*
+X11618Y5727D01*
+X11617Y5728D01*
+X11616Y5728D01*
+X11614Y5730D01*
+X11611Y5731D01*
+X11609Y5733D01*
+X11605Y5735D01*
+X11602Y5737D01*
+X11597Y5738D01*
+X11592Y5739D01*
+X11587Y5741D01*
+X11580Y5742D01*
+X11574Y5744D01*
+X11567Y5745D01*
+X11559Y5745D01*
+X11544D01*
+X11540Y5745D01*
+X11536Y5745D01*
+X11526Y5743D01*
+X11515Y5742D01*
+X11504Y5738D01*
+X11494Y5734D01*
+X11488Y5731D01*
+X11485Y5728D01*
+X11484Y5727D01*
+X11481Y5725D01*
+X11478Y5722D01*
+X11474Y5717D01*
+X11470Y5711D01*
+X11467Y5704D01*
+X11465Y5696D01*
+X11464Y5688D01*
+Y5687D01*
+Y5684D01*
+X11465Y5681D01*
+X11466Y5676D01*
+X11467Y5670D01*
+X11470Y5664D01*
+X11473Y5659D01*
+X11478Y5653D01*
+X11479Y5653D01*
+X11480Y5652D01*
+X11481Y5652D01*
+X11484Y5650D01*
+X11486Y5648D01*
+X11489Y5647D01*
+X11493Y5645D01*
+X11498Y5644D01*
+X11503Y5641D01*
+X11509Y5639D01*
+X11516Y5637D01*
+X11524Y5634D01*
+X11533Y5631D01*
+X11544Y5629D01*
+X11554Y5627D01*
+X11555D01*
+X11557Y5626D01*
+X11560Y5625D01*
+X11565Y5624D01*
+X11569Y5623D01*
+X11575Y5622D01*
+X11581Y5620D01*
+X11588Y5618D01*
+X11602Y5615D01*
+X11616Y5610D01*
+X11623Y5608D01*
+X11630Y5606D01*
+X11635Y5604D01*
+X11639Y5602D01*
+X11640D01*
+X11641Y5602D01*
+X11643Y5601D01*
+X11645Y5599D01*
+X11651Y5596D01*
+X11659Y5591D01*
+X11667Y5586D01*
+X11674Y5579D01*
+X11682Y5571D01*
+X11689Y5562D01*
+Y5562D01*
+X11689Y5562D01*
+X11690Y5560D01*
+X11691Y5559D01*
+X11694Y5554D01*
+X11697Y5547D01*
+X11701Y5539D01*
+X11703Y5530D01*
+X11705Y5519D01*
+X11705Y5508D01*
+Y5508D01*
+Y5507D01*
+Y5505D01*
+X11705Y5503D01*
+Y5500D01*
+X11704Y5497D01*
+X11703Y5490D01*
+X11701Y5480D01*
+X11698Y5471D01*
+X11694Y5461D01*
+X11688Y5451D01*
+Y5450D01*
+X11687Y5450D01*
+X11686Y5448D01*
+X11684Y5446D01*
+X11680Y5441D01*
+X11674Y5435D01*
+X11667Y5429D01*
+X11659Y5422D01*
+X11648Y5415D01*
+X11637Y5408D01*
+X11637D01*
+X11636Y5408D01*
+X11633Y5407D01*
+X11631Y5406D01*
+X11628Y5405D01*
+X11624Y5404D01*
+X11621Y5403D01*
+X11616Y5401D01*
+X11605Y5398D01*
+X11593Y5396D01*
+X11579Y5394D01*
+X11564Y5393D01*
+X11559D01*
+X11555Y5394D01*
+X11551D01*
+X11545Y5394D01*
+X11539Y5395D01*
+X11533Y5396D01*
+X11520Y5397D01*
+X11504Y5400D01*
+X11490Y5404D01*
+X11476Y5408D01*
+X11475D01*
+X11474Y5409D01*
+X11473Y5410D01*
+X11470Y5411D01*
+X11467Y5413D01*
+X11464Y5415D01*
+X11456Y5420D01*
+X11447Y5426D01*
+X11438Y5434D01*
+X11429Y5444D01*
+X11421Y5454D01*
+Y5455D01*
+X11420Y5456D01*
+X11419Y5458D01*
+X11418Y5460D01*
+X11416Y5463D01*
+X11415Y5466D01*
+X11413Y5470D01*
+X11411Y5475D01*
+X11407Y5485D01*
+X11403Y5497D01*
+X11401Y5510D01*
+X11400Y5524D01*
+X11448Y5528D01*
+Y5527D01*
+Y5526D01*
+X11449Y5525D01*
+Y5523D01*
+X11450Y5518D01*
+X11451Y5511D01*
+X11453Y5504D01*
+X11456Y5495D01*
+X11459Y5487D01*
+X11464Y5480D01*
+X11464Y5479D01*
+X11466Y5477D01*
+X11469Y5473D01*
+X11473Y5469D01*
+X11479Y5465D01*
+X11485Y5459D01*
+X11493Y5454D01*
+X11502Y5450D01*
+X11502D01*
+X11503Y5450D01*
+X11504Y5449D01*
+X11507Y5448D01*
+X11509Y5447D01*
+X11512Y5447D01*
+X11520Y5444D01*
+X11528Y5443D01*
+X11538Y5440D01*
+X11549Y5440D01*
+X11561Y5439D01*
+X11566D01*
+X11572Y5440D01*
+X11579Y5440D01*
+X11586Y5441D01*
+X11595Y5443D01*
+X11603Y5444D01*
+X11612Y5447D01*
+X11612D01*
+X11613Y5448D01*
+X11616Y5449D01*
+X11619Y5451D01*
+X11624Y5454D01*
+X11630Y5457D01*
+X11636Y5461D01*
+X11641Y5465D01*
+X11645Y5471D01*
+X11646Y5472D01*
+X11647Y5473D01*
+X11649Y5477D01*
+X11651Y5481D01*
+X11653Y5486D01*
+X11655Y5491D01*
+X11656Y5497D01*
+X11657Y5504D01*
+Y5505D01*
+Y5507D01*
+X11656Y5511D01*
+X11655Y5515D01*
+X11654Y5519D01*
+X11652Y5525D01*
+X11649Y5530D01*
+X11645Y5536D01*
+X11645Y5536D01*
+X11644Y5538D01*
+X11641Y5541D01*
+X11638Y5544D01*
+X11632Y5547D01*
+X11626Y5551D01*
+X11619Y5555D01*
+X11611Y5558D01*
+X11610Y5559D01*
+X11608Y5559D01*
+X11606Y5560D01*
+X11603Y5561D01*
+X11601Y5562D01*
+X11596Y5562D01*
+X11593Y5564D01*
+X11588Y5565D01*
+X11582Y5566D01*
+X11575Y5569D01*
+X11568Y5570D01*
+X11560Y5572D01*
+X11552Y5574D01*
+X11543Y5577D01*
+X11542D01*
+X11540Y5577D01*
+X11537Y5578D01*
+X11534Y5579D01*
+X11530Y5580D01*
+X11525Y5581D01*
+X11514Y5584D01*
+X11501Y5588D01*
+X11489Y5592D01*
+X11478Y5597D01*
+X11473Y5599D01*
+X11468Y5601D01*
+X11468D01*
+X11467Y5602D01*
+X11466Y5602D01*
+X11464Y5604D01*
+X11459Y5606D01*
+X11453Y5611D01*
+X11446Y5616D01*
+X11439Y5622D01*
+X11433Y5629D01*
+X11428Y5637D01*
+Y5637D01*
+X11427Y5638D01*
+X11425Y5641D01*
+X11423Y5645D01*
+X11421Y5651D01*
+X11418Y5658D01*
+X11416Y5666D01*
+X11415Y5675D01*
+X11415Y5684D01*
+Y5685D01*
+Y5686D01*
+Y5688D01*
+X11415Y5689D01*
+X11415Y5695D01*
+X11416Y5702D01*
+X11418Y5711D01*
+X11422Y5720D01*
+X11425Y5730D01*
+X11431Y5739D01*
+Y5739D01*
+X11432Y5740D01*
+X11434Y5743D01*
+X11438Y5748D01*
+X11443Y5753D01*
+X11450Y5760D01*
+X11458Y5766D01*
+X11468Y5772D01*
+X11479Y5778D01*
+X11480D01*
+X11480Y5778D01*
+X11482Y5779D01*
+X11485Y5780D01*
+X11487Y5781D01*
+X11491Y5782D01*
+X11495Y5783D01*
+X11500Y5785D01*
+X11510Y5786D01*
+X11522Y5789D01*
+X11536Y5791D01*
+X11550Y5791D01*
+X11557D01*
+X11560Y5791D01*
+D02*
+G37*
+G36*
+X13044Y5684D02*
+X13050Y5683D01*
+X13058Y5681D01*
+X13066Y5678D01*
+X13075Y5674D01*
+X13084Y5669D01*
+X13068Y5626D01*
+X13067Y5626D01*
+X13065Y5627D01*
+X13061Y5628D01*
+X13056Y5630D01*
+X13052Y5633D01*
+X13046Y5634D01*
+X13039Y5635D01*
+X13032Y5635D01*
+X13030D01*
+X13027Y5635D01*
+X13023Y5634D01*
+X13019Y5633D01*
+X13014Y5631D01*
+X13010Y5629D01*
+X13004Y5626D01*
+X13004Y5626D01*
+X13003Y5624D01*
+X13001Y5622D01*
+X12998Y5619D01*
+X12995Y5616D01*
+X12992Y5611D01*
+X12989Y5606D01*
+X12987Y5600D01*
+Y5599D01*
+X12987Y5599D01*
+Y5598D01*
+X12986Y5595D01*
+X12984Y5591D01*
+X12983Y5584D01*
+X12982Y5576D01*
+X12981Y5566D01*
+X12980Y5556D01*
+X12980Y5545D01*
+Y5400D01*
+X12932D01*
+Y5678D01*
+X12975D01*
+Y5636D01*
+X12975Y5637D01*
+X12976Y5638D01*
+X12977Y5641D01*
+X12981Y5645D01*
+X12984Y5652D01*
+X12989Y5659D01*
+X12994Y5665D01*
+X13000Y5670D01*
+X13004Y5675D01*
+X13005Y5676D01*
+X13007Y5677D01*
+X13010Y5678D01*
+X13013Y5680D01*
+X13018Y5681D01*
+X13024Y5683D01*
+X13029Y5684D01*
+X13035Y5684D01*
+X13039D01*
+X13044Y5684D01*
+D02*
+G37*
+G36*
+X12207Y5684D02*
+X12213Y5684D01*
+X12220Y5682D01*
+X12228Y5681D01*
+X12236Y5678D01*
+X12244Y5675D01*
+X12246Y5674D01*
+X12248Y5673D01*
+X12251Y5671D01*
+X12256Y5669D01*
+X12262Y5666D01*
+X12266Y5662D01*
+X12271Y5656D01*
+X12276Y5652D01*
+X12277Y5651D01*
+X12277Y5649D01*
+X12279Y5646D01*
+X12282Y5641D01*
+X12284Y5637D01*
+X12286Y5630D01*
+X12289Y5624D01*
+X12291Y5616D01*
+Y5616D01*
+X12291Y5614D01*
+X12292Y5610D01*
+X12292Y5606D01*
+X12292Y5599D01*
+X12293Y5592D01*
+X12293Y5583D01*
+Y5571D01*
+Y5400D01*
+X12247D01*
+Y5569D01*
+Y5569D01*
+Y5570D01*
+Y5572D01*
+Y5573D01*
+X12246Y5579D01*
+Y5585D01*
+X12245Y5592D01*
+X12244Y5599D01*
+X12242Y5605D01*
+X12241Y5612D01*
+Y5612D01*
+X12240Y5614D01*
+X12238Y5616D01*
+X12236Y5620D01*
+X12234Y5623D01*
+X12230Y5627D01*
+X12226Y5631D01*
+X12221Y5634D01*
+X12220Y5635D01*
+X12219Y5636D01*
+X12215Y5638D01*
+X12212Y5639D01*
+X12207Y5641D01*
+X12201Y5642D01*
+X12195Y5643D01*
+X12189Y5644D01*
+X12185D01*
+X12184Y5643D01*
+X12177Y5642D01*
+X12170Y5641D01*
+X12162Y5639D01*
+X12154Y5635D01*
+X12145Y5630D01*
+X12136Y5624D01*
+X12135Y5623D01*
+X12134Y5622D01*
+X12133Y5620D01*
+X12131Y5618D01*
+X12129Y5615D01*
+X12127Y5612D01*
+X12126Y5608D01*
+X12124Y5603D01*
+X12121Y5598D01*
+X12119Y5592D01*
+X12118Y5586D01*
+X12117Y5578D01*
+X12115Y5570D01*
+X12115Y5561D01*
+X12114Y5551D01*
+Y5400D01*
+X12068D01*
+Y5678D01*
+X12110D01*
+Y5638D01*
+X12111Y5639D01*
+X12112Y5641D01*
+X12113Y5643D01*
+X12115Y5645D01*
+X12119Y5649D01*
+X12122Y5653D01*
+X12127Y5657D01*
+X12133Y5662D01*
+X12139Y5666D01*
+X12145Y5670D01*
+X12152Y5674D01*
+X12160Y5677D01*
+X12169Y5681D01*
+X12177Y5683D01*
+X12188Y5684D01*
+X12198Y5684D01*
+X12203D01*
+X12207Y5684D01*
+D02*
+G37*
+G36*
+X13384Y6786D02*
+X13389Y6785D01*
+X13394Y6784D01*
+X13400Y6783D01*
+X13406Y6782D01*
+X13420Y6779D01*
+X13427Y6776D01*
+X13435Y6773D01*
+X13442Y6769D01*
+X13449Y6765D01*
+X13456Y6761D01*
+X13463Y6755D01*
+X13463Y6755D01*
+X13464Y6754D01*
+X13465Y6752D01*
+X13468Y6750D01*
+X13470Y6747D01*
+X13473Y6743D01*
+X13476Y6739D01*
+X13479Y6734D01*
+X13482Y6729D01*
+X13484Y6723D01*
+X13490Y6710D01*
+X13492Y6703D01*
+X13493Y6696D01*
+X13494Y6687D01*
+X13495Y6679D01*
+Y6678D01*
+Y6675D01*
+X13494Y6671D01*
+X13494Y6665D01*
+X13492Y6658D01*
+X13491Y6650D01*
+X13489Y6642D01*
+X13485Y6633D01*
+X13485Y6633D01*
+X13484Y6629D01*
+X13482Y6625D01*
+X13478Y6619D01*
+X13474Y6612D01*
+X13468Y6604D01*
+X13462Y6596D01*
+X13454Y6586D01*
+Y6586D01*
+X13453Y6586D01*
+X13451Y6584D01*
+X13450Y6582D01*
+X13448Y6579D01*
+X13444Y6576D01*
+X13441Y6573D01*
+X13436Y6569D01*
+X13432Y6564D01*
+X13427Y6560D01*
+X13420Y6554D01*
+X13414Y6547D01*
+X13406Y6541D01*
+X13399Y6535D01*
+X13390Y6527D01*
+X13381Y6519D01*
+X13381Y6518D01*
+X13379Y6518D01*
+X13377Y6515D01*
+X13374Y6514D01*
+X13371Y6510D01*
+X13367Y6507D01*
+X13359Y6500D01*
+X13349Y6492D01*
+X13340Y6484D01*
+X13336Y6480D01*
+X13333Y6477D01*
+X13329Y6473D01*
+X13326Y6471D01*
+X13326Y6470D01*
+X13325Y6468D01*
+X13322Y6466D01*
+X13319Y6463D01*
+X13317Y6459D01*
+X13313Y6454D01*
+X13306Y6446D01*
+X13496D01*
+Y6400D01*
+X13241D01*
+Y6401D01*
+Y6403D01*
+Y6406D01*
+X13241Y6410D01*
+X13242Y6416D01*
+X13243Y6421D01*
+X13245Y6427D01*
+X13247Y6432D01*
+Y6433D01*
+X13247Y6434D01*
+X13247Y6435D01*
+X13248Y6437D01*
+X13250Y6442D01*
+X13254Y6449D01*
+X13259Y6457D01*
+X13263Y6465D01*
+X13270Y6474D01*
+X13277Y6484D01*
+X13278Y6484D01*
+X13278Y6485D01*
+X13280Y6486D01*
+X13282Y6488D01*
+X13286Y6493D01*
+X13293Y6500D01*
+X13302Y6509D01*
+X13312Y6519D01*
+X13325Y6530D01*
+X13340Y6542D01*
+X13340Y6543D01*
+X13342Y6544D01*
+X13346Y6547D01*
+X13349Y6550D01*
+X13355Y6555D01*
+X13361Y6560D01*
+X13367Y6565D01*
+X13374Y6571D01*
+X13388Y6585D01*
+X13401Y6598D01*
+X13408Y6605D01*
+X13414Y6611D01*
+X13420Y6618D01*
+X13424Y6623D01*
+X13425Y6624D01*
+X13425Y6625D01*
+X13426Y6626D01*
+X13427Y6629D01*
+X13429Y6632D01*
+X13431Y6635D01*
+X13435Y6642D01*
+X13440Y6651D01*
+X13443Y6660D01*
+X13446Y6671D01*
+X13447Y6676D01*
+Y6680D01*
+Y6681D01*
+Y6682D01*
+Y6683D01*
+X13446Y6685D01*
+X13446Y6690D01*
+X13444Y6697D01*
+X13441Y6704D01*
+X13438Y6712D01*
+X13433Y6720D01*
+X13426Y6727D01*
+X13425Y6729D01*
+X13422Y6730D01*
+X13418Y6733D01*
+X13412Y6737D01*
+X13405Y6741D01*
+X13396Y6744D01*
+X13385Y6746D01*
+X13374Y6747D01*
+X13370D01*
+X13368Y6747D01*
+X13365D01*
+X13362Y6746D01*
+X13354Y6744D01*
+X13346Y6742D01*
+X13336Y6738D01*
+X13327Y6733D01*
+X13319Y6726D01*
+X13318Y6726D01*
+X13316Y6723D01*
+X13312Y6718D01*
+X13309Y6712D01*
+X13305Y6704D01*
+X13302Y6694D01*
+X13299Y6683D01*
+X13298Y6670D01*
+X13250Y6675D01*
+Y6676D01*
+X13250Y6678D01*
+Y6680D01*
+X13251Y6684D01*
+X13252Y6689D01*
+X13253Y6694D01*
+X13254Y6700D01*
+X13256Y6705D01*
+X13261Y6719D01*
+X13264Y6726D01*
+X13268Y6733D01*
+X13271Y6740D01*
+X13276Y6746D01*
+X13281Y6752D01*
+X13287Y6758D01*
+X13288Y6758D01*
+X13289Y6758D01*
+X13290Y6760D01*
+X13293Y6762D01*
+X13297Y6764D01*
+X13300Y6766D01*
+X13305Y6769D01*
+X13311Y6772D01*
+X13317Y6775D01*
+X13323Y6777D01*
+X13330Y6780D01*
+X13338Y6781D01*
+X13346Y6783D01*
+X13355Y6785D01*
+X13364Y6786D01*
+X13375Y6786D01*
+X13380D01*
+X13384Y6786D01*
+D02*
+G37*
+G36*
+X11560Y6791D02*
+X11565D01*
+X11569Y6790D01*
+X11575Y6790D01*
+X11587Y6787D01*
+X11599Y6785D01*
+X11612Y6781D01*
+X11624Y6777D01*
+X11625D01*
+X11626Y6776D01*
+X11628Y6776D01*
+X11630Y6775D01*
+X11636Y6771D01*
+X11643Y6766D01*
+X11652Y6761D01*
+X11659Y6754D01*
+X11668Y6745D01*
+X11675Y6736D01*
+Y6736D01*
+X11676Y6735D01*
+X11676Y6733D01*
+X11678Y6732D01*
+X11679Y6729D01*
+X11681Y6726D01*
+X11684Y6719D01*
+X11688Y6709D01*
+X11690Y6700D01*
+X11693Y6688D01*
+X11694Y6676D01*
+X11645Y6672D01*
+Y6673D01*
+Y6674D01*
+X11645Y6676D01*
+X11644Y6679D01*
+X11644Y6682D01*
+X11643Y6685D01*
+X11640Y6693D01*
+X11637Y6701D01*
+X11632Y6711D01*
+X11626Y6719D01*
+X11618Y6727D01*
+X11617Y6728D01*
+X11616Y6729D01*
+X11614Y6730D01*
+X11611Y6732D01*
+X11609Y6733D01*
+X11605Y6734D01*
+X11602Y6737D01*
+X11597Y6738D01*
+X11592Y6740D01*
+X11587Y6741D01*
+X11580Y6743D01*
+X11574Y6744D01*
+X11567Y6744D01*
+X11559Y6745D01*
+X11544D01*
+X11540Y6745D01*
+X11536Y6744D01*
+X11526Y6744D01*
+X11515Y6741D01*
+X11504Y6738D01*
+X11494Y6734D01*
+X11488Y6732D01*
+X11485Y6729D01*
+X11484Y6727D01*
+X11481Y6726D01*
+X11478Y6722D01*
+X11474Y6717D01*
+X11470Y6711D01*
+X11467Y6704D01*
+X11465Y6696D01*
+X11464Y6687D01*
+Y6686D01*
+Y6684D01*
+X11465Y6680D01*
+X11466Y6676D01*
+X11467Y6670D01*
+X11470Y6665D01*
+X11473Y6659D01*
+X11478Y6654D01*
+X11479Y6653D01*
+X11480Y6652D01*
+X11481Y6651D01*
+X11484Y6650D01*
+X11486Y6648D01*
+X11489Y6647D01*
+X11493Y6646D01*
+X11498Y6643D01*
+X11503Y6641D01*
+X11509Y6639D01*
+X11516Y6636D01*
+X11524Y6634D01*
+X11533Y6632D01*
+X11544Y6629D01*
+X11554Y6626D01*
+X11555D01*
+X11557Y6626D01*
+X11560Y6625D01*
+X11565Y6624D01*
+X11569Y6623D01*
+X11575Y6622D01*
+X11581Y6620D01*
+X11588Y6618D01*
+X11602Y6615D01*
+X11616Y6611D01*
+X11623Y6608D01*
+X11630Y6606D01*
+X11635Y6604D01*
+X11639Y6602D01*
+X11640D01*
+X11641Y6601D01*
+X11643Y6600D01*
+X11645Y6599D01*
+X11651Y6596D01*
+X11659Y6592D01*
+X11667Y6586D01*
+X11674Y6579D01*
+X11682Y6571D01*
+X11689Y6562D01*
+Y6562D01*
+X11689Y6561D01*
+X11690Y6560D01*
+X11691Y6558D01*
+X11694Y6554D01*
+X11697Y6547D01*
+X11701Y6539D01*
+X11703Y6529D01*
+X11705Y6520D01*
+X11705Y6508D01*
+Y6507D01*
+Y6507D01*
+Y6505D01*
+X11705Y6503D01*
+Y6500D01*
+X11704Y6497D01*
+X11703Y6489D01*
+X11701Y6481D01*
+X11698Y6471D01*
+X11694Y6460D01*
+X11688Y6450D01*
+Y6450D01*
+X11687Y6449D01*
+X11686Y6448D01*
+X11684Y6446D01*
+X11680Y6441D01*
+X11674Y6435D01*
+X11667Y6428D01*
+X11659Y6421D01*
+X11648Y6414D01*
+X11637Y6409D01*
+X11637D01*
+X11636Y6408D01*
+X11633Y6407D01*
+X11631Y6406D01*
+X11628Y6405D01*
+X11624Y6404D01*
+X11621Y6403D01*
+X11616Y6401D01*
+X11605Y6399D01*
+X11593Y6396D01*
+X11579Y6394D01*
+X11564Y6393D01*
+X11559D01*
+X11555Y6394D01*
+X11551D01*
+X11545Y6395D01*
+X11539Y6395D01*
+X11533Y6395D01*
+X11520Y6397D01*
+X11504Y6400D01*
+X11490Y6403D01*
+X11476Y6409D01*
+X11475D01*
+X11474Y6409D01*
+X11473Y6410D01*
+X11470Y6411D01*
+X11467Y6413D01*
+X11464Y6415D01*
+X11456Y6420D01*
+X11447Y6427D01*
+X11438Y6435D01*
+X11429Y6444D01*
+X11421Y6454D01*
+Y6455D01*
+X11420Y6456D01*
+X11419Y6457D01*
+X11418Y6460D01*
+X11416Y6463D01*
+X11415Y6466D01*
+X11413Y6470D01*
+X11411Y6474D01*
+X11407Y6485D01*
+X11403Y6496D01*
+X11401Y6510D01*
+X11400Y6524D01*
+X11448Y6528D01*
+Y6528D01*
+Y6526D01*
+X11449Y6525D01*
+Y6523D01*
+X11450Y6518D01*
+X11451Y6511D01*
+X11453Y6503D01*
+X11456Y6496D01*
+X11459Y6488D01*
+X11464Y6480D01*
+X11464Y6479D01*
+X11466Y6477D01*
+X11469Y6474D01*
+X11473Y6470D01*
+X11479Y6464D01*
+X11485Y6460D01*
+X11493Y6454D01*
+X11502Y6450D01*
+X11502D01*
+X11503Y6449D01*
+X11504Y6449D01*
+X11507Y6449D01*
+X11509Y6447D01*
+X11512Y6446D01*
+X11520Y6445D01*
+X11528Y6442D01*
+X11538Y6441D01*
+X11549Y6439D01*
+X11561Y6439D01*
+X11566D01*
+X11572Y6439D01*
+X11579Y6440D01*
+X11586Y6441D01*
+X11595Y6442D01*
+X11603Y6445D01*
+X11612Y6447D01*
+X11612D01*
+X11613Y6448D01*
+X11616Y6449D01*
+X11619Y6451D01*
+X11624Y6453D01*
+X11630Y6457D01*
+X11636Y6461D01*
+X11641Y6465D01*
+X11645Y6471D01*
+X11646Y6471D01*
+X11647Y6474D01*
+X11649Y6477D01*
+X11651Y6481D01*
+X11653Y6486D01*
+X11655Y6492D01*
+X11656Y6497D01*
+X11657Y6504D01*
+Y6505D01*
+Y6507D01*
+X11656Y6510D01*
+X11655Y6514D01*
+X11654Y6520D01*
+X11652Y6525D01*
+X11649Y6531D01*
+X11645Y6536D01*
+X11645Y6536D01*
+X11644Y6538D01*
+X11641Y6540D01*
+X11638Y6543D01*
+X11632Y6547D01*
+X11626Y6550D01*
+X11619Y6554D01*
+X11611Y6558D01*
+X11610Y6558D01*
+X11608Y6559D01*
+X11606Y6560D01*
+X11603Y6561D01*
+X11601Y6561D01*
+X11596Y6562D01*
+X11593Y6564D01*
+X11588Y6565D01*
+X11582Y6567D01*
+X11575Y6568D01*
+X11568Y6570D01*
+X11560Y6572D01*
+X11552Y6574D01*
+X11543Y6576D01*
+X11542D01*
+X11540Y6577D01*
+X11537Y6578D01*
+X11534Y6579D01*
+X11530Y6580D01*
+X11525Y6581D01*
+X11514Y6585D01*
+X11501Y6588D01*
+X11489Y6593D01*
+X11478Y6597D01*
+X11473Y6599D01*
+X11468Y6601D01*
+X11468D01*
+X11467Y6601D01*
+X11466Y6603D01*
+X11464Y6604D01*
+X11459Y6607D01*
+X11453Y6611D01*
+X11446Y6616D01*
+X11439Y6622D01*
+X11433Y6629D01*
+X11428Y6636D01*
+Y6637D01*
+X11427Y6637D01*
+X11425Y6640D01*
+X11423Y6644D01*
+X11421Y6651D01*
+X11418Y6658D01*
+X11416Y6666D01*
+X11415Y6675D01*
+X11415Y6684D01*
+Y6685D01*
+Y6686D01*
+Y6687D01*
+X11415Y6690D01*
+X11415Y6695D01*
+X11416Y6702D01*
+X11418Y6711D01*
+X11422Y6720D01*
+X11425Y6730D01*
+X11431Y6739D01*
+Y6740D01*
+X11432Y6740D01*
+X11434Y6743D01*
+X11438Y6748D01*
+X11443Y6754D01*
+X11450Y6759D01*
+X11458Y6766D01*
+X11468Y6772D01*
+X11479Y6777D01*
+X11480D01*
+X11480Y6778D01*
+X11482Y6779D01*
+X11485Y6780D01*
+X11487Y6780D01*
+X11491Y6782D01*
+X11495Y6783D01*
+X11500Y6784D01*
+X11510Y6787D01*
+X11522Y6789D01*
+X11536Y6791D01*
+X11550Y6791D01*
+X11557D01*
+X11560Y6791D01*
+D02*
+G37*
+G36*
+X11892Y7684D02*
+X11897Y7684D01*
+X11902Y7682D01*
+X11909Y7681D01*
+X11915Y7680D01*
+X11922Y7678D01*
+X11930Y7675D01*
+X11937Y7672D01*
+X11945Y7668D01*
+X11953Y7664D01*
+X11960Y7659D01*
+X11967Y7653D01*
+X11974Y7646D01*
+X11975Y7646D01*
+X11976Y7645D01*
+X11977Y7642D01*
+X11980Y7639D01*
+X11982Y7635D01*
+X11985Y7631D01*
+X11989Y7625D01*
+X11992Y7619D01*
+X11995Y7612D01*
+X11998Y7603D01*
+X12002Y7595D01*
+X12004Y7585D01*
+X12006Y7575D01*
+X12008Y7564D01*
+X12009Y7552D01*
+X12010Y7539D01*
+Y7538D01*
+Y7537D01*
+Y7533D01*
+X12009Y7527D01*
+X11802D01*
+Y7527D01*
+Y7525D01*
+X11802Y7523D01*
+X11803Y7520D01*
+X11803Y7516D01*
+X11803Y7511D01*
+X11805Y7501D01*
+X11809Y7490D01*
+X11813Y7478D01*
+X11819Y7467D01*
+X11823Y7462D01*
+X11827Y7457D01*
+X11827Y7456D01*
+X11828Y7456D01*
+X11830Y7455D01*
+X11831Y7454D01*
+X11837Y7449D01*
+X11843Y7445D01*
+X11852Y7441D01*
+X11861Y7437D01*
+X11873Y7434D01*
+X11879Y7434D01*
+X11885Y7433D01*
+X11890D01*
+X11895Y7434D01*
+X11901Y7434D01*
+X11908Y7437D01*
+X11915Y7438D01*
+X11923Y7442D01*
+X11930Y7447D01*
+X11931Y7447D01*
+X11932Y7449D01*
+X11936Y7452D01*
+X11940Y7457D01*
+X11945Y7463D01*
+X11949Y7471D01*
+X11954Y7480D01*
+X11959Y7491D01*
+X12007Y7484D01*
+Y7484D01*
+X12007Y7482D01*
+X12006Y7480D01*
+X12005Y7477D01*
+X12004Y7473D01*
+X12002Y7469D01*
+X11998Y7459D01*
+X11992Y7449D01*
+X11984Y7438D01*
+X11976Y7427D01*
+X11965Y7418D01*
+X11964D01*
+X11963Y7416D01*
+X11962Y7416D01*
+X11960Y7414D01*
+X11956Y7412D01*
+X11953Y7410D01*
+X11948Y7408D01*
+X11944Y7406D01*
+X11938Y7404D01*
+X11932Y7401D01*
+X11925Y7400D01*
+X11918Y7398D01*
+X11903Y7395D01*
+X11895Y7394D01*
+X11885Y7394D01*
+X11883D01*
+X11880Y7394D01*
+X11875D01*
+X11870Y7395D01*
+X11865Y7396D01*
+X11858Y7397D01*
+X11851Y7398D01*
+X11843Y7401D01*
+X11835Y7403D01*
+X11827Y7406D01*
+X11819Y7410D01*
+X11811Y7414D01*
+X11803Y7419D01*
+X11796Y7425D01*
+X11789Y7431D01*
+X11788Y7432D01*
+X11787Y7434D01*
+X11785Y7436D01*
+X11783Y7438D01*
+X11781Y7442D01*
+X11777Y7447D01*
+X11774Y7452D01*
+X11771Y7459D01*
+X11767Y7466D01*
+X11764Y7473D01*
+X11761Y7483D01*
+X11759Y7491D01*
+X11757Y7502D01*
+X11754Y7513D01*
+X11753Y7524D01*
+X11753Y7537D01*
+Y7538D01*
+Y7539D01*
+X11753Y7544D01*
+Y7548D01*
+X11754Y7554D01*
+X11755Y7561D01*
+X11756Y7569D01*
+X11758Y7577D01*
+X11760Y7585D01*
+X11762Y7594D01*
+X11765Y7603D01*
+X11768Y7612D01*
+X11773Y7621D01*
+X11777Y7630D01*
+X11782Y7638D01*
+X11789Y7645D01*
+X11789Y7646D01*
+X11790Y7647D01*
+X11793Y7649D01*
+X11796Y7652D01*
+X11799Y7655D01*
+X11803Y7658D01*
+X11809Y7661D01*
+X11814Y7665D01*
+X11820Y7668D01*
+X11827Y7672D01*
+X11836Y7675D01*
+X11844Y7678D01*
+X11853Y7681D01*
+X11862Y7683D01*
+X11872Y7684D01*
+X11882Y7685D01*
+X11888D01*
+X11892Y7684D01*
+D02*
+G37*
+G36*
+X12207Y6684D02*
+X12213Y6683D01*
+X12220Y6682D01*
+X12228Y6680D01*
+X12236Y6678D01*
+X12244Y6675D01*
+X12246Y6675D01*
+X12248Y6673D01*
+X12251Y6672D01*
+X12256Y6668D01*
+X12262Y6665D01*
+X12266Y6661D01*
+X12271Y6657D01*
+X12276Y6651D01*
+X12277Y6651D01*
+X12277Y6649D01*
+X12279Y6646D01*
+X12282Y6641D01*
+X12284Y6636D01*
+X12286Y6630D01*
+X12289Y6624D01*
+X12291Y6617D01*
+Y6616D01*
+X12291Y6614D01*
+X12292Y6611D01*
+X12292Y6606D01*
+X12292Y6600D01*
+X12293Y6592D01*
+X12293Y6582D01*
+Y6571D01*
+Y6400D01*
+X12247D01*
+Y6569D01*
+Y6569D01*
+Y6571D01*
+Y6571D01*
+Y6574D01*
+X12246Y6579D01*
+Y6585D01*
+X12245Y6592D01*
+X12244Y6599D01*
+X12242Y6605D01*
+X12241Y6611D01*
+Y6612D01*
+X12240Y6614D01*
+X12238Y6617D01*
+X12236Y6620D01*
+X12234Y6623D01*
+X12230Y6628D01*
+X12226Y6631D01*
+X12221Y6635D01*
+X12220Y6635D01*
+X12219Y6636D01*
+X12215Y6637D01*
+X12212Y6639D01*
+X12207Y6640D01*
+X12201Y6642D01*
+X12195Y6643D01*
+X12189Y6643D01*
+X12185D01*
+X12184Y6643D01*
+X12177Y6643D01*
+X12170Y6641D01*
+X12162Y6639D01*
+X12154Y6636D01*
+X12145Y6630D01*
+X12136Y6624D01*
+X12135Y6623D01*
+X12134Y6622D01*
+X12133Y6620D01*
+X12131Y6618D01*
+X12129Y6615D01*
+X12127Y6612D01*
+X12126Y6608D01*
+X12124Y6603D01*
+X12121Y6598D01*
+X12119Y6592D01*
+X12118Y6586D01*
+X12117Y6578D01*
+X12115Y6570D01*
+X12115Y6561D01*
+X12114Y6551D01*
+Y6400D01*
+X12068D01*
+Y6679D01*
+X12110D01*
+Y6639D01*
+X12111Y6639D01*
+X12112Y6640D01*
+X12113Y6643D01*
+X12115Y6646D01*
+X12119Y6649D01*
+X12122Y6653D01*
+X12127Y6657D01*
+X12133Y6661D01*
+X12139Y6666D01*
+X12145Y6670D01*
+X12152Y6674D01*
+X12160Y6678D01*
+X12169Y6680D01*
+X12177Y6683D01*
+X12188Y6684D01*
+X12198Y6684D01*
+X12203D01*
+X12207Y6684D01*
+D02*
+G37*
+G36*
+X12466D02*
+X12469D01*
+X12477Y6683D01*
+X12486Y6682D01*
+X12495Y6680D01*
+X12505Y6678D01*
+X12514Y6675D01*
+X12515D01*
+X12515Y6675D01*
+X12519Y6673D01*
+X12523Y6671D01*
+X12529Y6668D01*
+X12535Y6665D01*
+X12541Y6660D01*
+X12546Y6655D01*
+X12551Y6649D01*
+X12552Y6648D01*
+X12553Y6646D01*
+X12556Y6643D01*
+X12558Y6637D01*
+X12561Y6632D01*
+X12564Y6625D01*
+X12566Y6616D01*
+X12568Y6607D01*
+X12522Y6600D01*
+Y6601D01*
+X12521Y6604D01*
+X12520Y6607D01*
+X12519Y6612D01*
+X12516Y6618D01*
+X12513Y6623D01*
+X12508Y6628D01*
+X12503Y6633D01*
+X12503Y6633D01*
+X12500Y6635D01*
+X12498Y6637D01*
+X12493Y6640D01*
+X12486Y6641D01*
+X12479Y6643D01*
+X12471Y6645D01*
+X12461Y6646D01*
+X12455D01*
+X12450Y6645D01*
+X12443Y6644D01*
+X12435Y6643D01*
+X12427Y6641D01*
+X12420Y6638D01*
+X12414Y6635D01*
+X12414Y6634D01*
+X12412Y6633D01*
+X12409Y6630D01*
+X12407Y6628D01*
+X12405Y6624D01*
+X12402Y6619D01*
+X12401Y6615D01*
+X12400Y6610D01*
+Y6609D01*
+Y6608D01*
+X12401Y6607D01*
+Y6604D01*
+X12403Y6599D01*
+X12404Y6596D01*
+X12406Y6593D01*
+X12407Y6593D01*
+X12407Y6592D01*
+X12408Y6590D01*
+X12411Y6589D01*
+X12413Y6586D01*
+X12416Y6585D01*
+X12420Y6582D01*
+X12424Y6581D01*
+X12424D01*
+X12426Y6580D01*
+X12428Y6579D01*
+X12432Y6578D01*
+X12437Y6576D01*
+X12441Y6575D01*
+X12445Y6575D01*
+X12450Y6573D01*
+X12455Y6572D01*
+X12460Y6570D01*
+X12466Y6568D01*
+X12466D01*
+X12468Y6568D01*
+X12471Y6568D01*
+X12474Y6567D01*
+X12478Y6565D01*
+X12483Y6564D01*
+X12493Y6561D01*
+X12505Y6557D01*
+X12516Y6554D01*
+X12527Y6550D01*
+X12531Y6549D01*
+X12536Y6547D01*
+X12536Y6546D01*
+X12539Y6546D01*
+X12543Y6543D01*
+X12547Y6540D01*
+X12552Y6537D01*
+X12557Y6533D01*
+X12563Y6528D01*
+X12567Y6522D01*
+X12567Y6521D01*
+X12569Y6519D01*
+X12571Y6515D01*
+X12573Y6511D01*
+X12575Y6505D01*
+X12577Y6499D01*
+X12578Y6490D01*
+X12579Y6482D01*
+Y6482D01*
+Y6481D01*
+Y6478D01*
+X12578Y6474D01*
+X12577Y6467D01*
+X12575Y6460D01*
+X12572Y6453D01*
+X12569Y6445D01*
+X12565Y6437D01*
+X12564Y6436D01*
+X12562Y6434D01*
+X12558Y6430D01*
+X12555Y6425D01*
+X12549Y6420D01*
+X12542Y6415D01*
+X12534Y6410D01*
+X12524Y6405D01*
+X12524D01*
+X12523Y6405D01*
+X12522Y6404D01*
+X12520Y6403D01*
+X12514Y6402D01*
+X12507Y6399D01*
+X12499Y6398D01*
+X12489Y6395D01*
+X12478Y6395D01*
+X12466Y6394D01*
+X12461D01*
+X12457Y6395D01*
+X12452D01*
+X12448Y6395D01*
+X12442Y6396D01*
+X12435Y6397D01*
+X12422Y6399D01*
+X12408Y6403D01*
+X12395Y6409D01*
+X12388Y6412D01*
+X12383Y6416D01*
+X12383Y6417D01*
+X12382Y6417D01*
+X12380Y6418D01*
+X12378Y6420D01*
+X12376Y6423D01*
+X12373Y6425D01*
+X12371Y6429D01*
+X12368Y6433D01*
+X12365Y6438D01*
+X12362Y6442D01*
+X12358Y6448D01*
+X12356Y6454D01*
+X12353Y6460D01*
+X12350Y6467D01*
+X12349Y6475D01*
+X12347Y6483D01*
+X12393Y6490D01*
+Y6490D01*
+Y6489D01*
+X12394Y6488D01*
+X12394Y6486D01*
+X12395Y6481D01*
+X12398Y6474D01*
+X12400Y6467D01*
+X12404Y6460D01*
+X12409Y6453D01*
+X12415Y6447D01*
+X12416Y6447D01*
+X12419Y6446D01*
+X12422Y6443D01*
+X12428Y6441D01*
+X12435Y6438D01*
+X12444Y6435D01*
+X12454Y6434D01*
+X12465Y6433D01*
+X12471D01*
+X12477Y6434D01*
+X12484Y6435D01*
+X12492Y6436D01*
+X12500Y6439D01*
+X12507Y6442D01*
+X12514Y6446D01*
+X12514Y6446D01*
+X12516Y6449D01*
+X12519Y6451D01*
+X12522Y6455D01*
+X12525Y6460D01*
+X12528Y6464D01*
+X12529Y6471D01*
+X12530Y6477D01*
+Y6478D01*
+Y6479D01*
+X12529Y6482D01*
+X12529Y6486D01*
+X12527Y6490D01*
+X12524Y6494D01*
+X12521Y6498D01*
+X12516Y6502D01*
+X12515Y6503D01*
+X12514Y6503D01*
+X12511Y6504D01*
+X12506Y6506D01*
+X12503Y6507D01*
+X12500Y6508D01*
+X12496Y6510D01*
+X12492Y6511D01*
+X12486Y6513D01*
+X12480Y6514D01*
+X12474Y6516D01*
+X12467Y6518D01*
+X12467D01*
+X12465Y6518D01*
+X12463Y6519D01*
+X12459Y6520D01*
+X12455Y6521D01*
+X12450Y6522D01*
+X12439Y6525D01*
+X12427Y6529D01*
+X12415Y6533D01*
+X12409Y6535D01*
+X12405Y6537D01*
+X12399Y6539D01*
+X12395Y6540D01*
+X12394Y6541D01*
+X12392Y6543D01*
+X12388Y6544D01*
+X12384Y6547D01*
+X12379Y6551D01*
+X12374Y6556D01*
+X12370Y6561D01*
+X12365Y6567D01*
+X12364Y6568D01*
+X12364Y6569D01*
+X12362Y6573D01*
+X12360Y6578D01*
+X12358Y6583D01*
+X12356Y6589D01*
+X12356Y6597D01*
+X12355Y6604D01*
+Y6605D01*
+Y6607D01*
+X12356Y6611D01*
+X12356Y6615D01*
+X12357Y6621D01*
+X12358Y6626D01*
+X12361Y6633D01*
+X12364Y6639D01*
+X12364Y6639D01*
+X12365Y6641D01*
+X12367Y6644D01*
+X12370Y6648D01*
+X12373Y6652D01*
+X12377Y6657D01*
+X12382Y6661D01*
+X12386Y6665D01*
+X12387Y6665D01*
+X12388Y6666D01*
+X12391Y6668D01*
+X12394Y6669D01*
+X12399Y6672D01*
+X12404Y6674D01*
+X12410Y6676D01*
+X12416Y6679D01*
+X12418Y6679D01*
+X12420Y6679D01*
+X12423Y6680D01*
+X12429Y6682D01*
+X12435Y6683D01*
+X12442Y6683D01*
+X12450Y6684D01*
+X12463D01*
+X12466Y6684D01*
+D02*
+G37*
+G36*
+X13044Y6683D02*
+X13050Y6683D01*
+X13058Y6680D01*
+X13066Y6678D01*
+X13075Y6674D01*
+X13084Y6669D01*
+X13068Y6625D01*
+X13067Y6626D01*
+X13065Y6627D01*
+X13061Y6629D01*
+X13056Y6630D01*
+X13052Y6633D01*
+X13046Y6634D01*
+X13039Y6635D01*
+X13032Y6636D01*
+X13030D01*
+X13027Y6635D01*
+X13023Y6635D01*
+X13019Y6633D01*
+X13014Y6632D01*
+X13010Y6629D01*
+X13004Y6626D01*
+X13004Y6625D01*
+X13003Y6625D01*
+X13001Y6622D01*
+X12998Y6619D01*
+X12995Y6615D01*
+X12992Y6611D01*
+X12989Y6606D01*
+X12987Y6600D01*
+Y6600D01*
+X12987Y6599D01*
+Y6597D01*
+X12986Y6596D01*
+X12984Y6590D01*
+X12983Y6584D01*
+X12982Y6575D01*
+X12981Y6567D01*
+X12980Y6556D01*
+X12980Y6545D01*
+Y6400D01*
+X12932D01*
+Y6679D01*
+X12975D01*
+Y6636D01*
+X12975Y6637D01*
+X12976Y6639D01*
+X12977Y6640D01*
+X12981Y6646D01*
+X12984Y6651D01*
+X12989Y6658D01*
+X12994Y6665D01*
+X13000Y6671D01*
+X13004Y6675D01*
+X13005Y6676D01*
+X13007Y6676D01*
+X13010Y6678D01*
+X13013Y6680D01*
+X13018Y6682D01*
+X13024Y6683D01*
+X13029Y6684D01*
+X13035Y6684D01*
+X13039D01*
+X13044Y6683D01*
+D02*
+G37*
+G36*
+X12466Y4684D02*
+X12469D01*
+X12477Y4683D01*
+X12486Y4682D01*
+X12495Y4681D01*
+X12505Y4678D01*
+X12514Y4675D01*
+X12515D01*
+X12515Y4674D01*
+X12519Y4674D01*
+X12523Y4671D01*
+X12529Y4668D01*
+X12535Y4665D01*
+X12541Y4660D01*
+X12546Y4655D01*
+X12551Y4649D01*
+X12552Y4649D01*
+X12553Y4646D01*
+X12556Y4642D01*
+X12558Y4638D01*
+X12561Y4631D01*
+X12564Y4624D01*
+X12566Y4616D01*
+X12568Y4606D01*
+X12522Y4600D01*
+Y4601D01*
+X12521Y4604D01*
+X12520Y4608D01*
+X12519Y4612D01*
+X12516Y4618D01*
+X12513Y4623D01*
+X12508Y4628D01*
+X12503Y4633D01*
+X12503Y4633D01*
+X12500Y4635D01*
+X12498Y4637D01*
+X12493Y4640D01*
+X12486Y4642D01*
+X12479Y4643D01*
+X12471Y4645D01*
+X12461Y4645D01*
+X12455D01*
+X12450Y4645D01*
+X12443Y4644D01*
+X12435Y4643D01*
+X12427Y4641D01*
+X12420Y4638D01*
+X12414Y4635D01*
+X12414Y4634D01*
+X12412Y4633D01*
+X12409Y4631D01*
+X12407Y4627D01*
+X12405Y4624D01*
+X12402Y4620D01*
+X12401Y4615D01*
+X12400Y4609D01*
+Y4609D01*
+Y4608D01*
+X12401Y4606D01*
+Y4604D01*
+X12403Y4599D01*
+X12404Y4596D01*
+X12406Y4593D01*
+X12407Y4593D01*
+X12407Y4592D01*
+X12408Y4590D01*
+X12411Y4588D01*
+X12413Y4586D01*
+X12416Y4584D01*
+X12420Y4582D01*
+X12424Y4581D01*
+X12424D01*
+X12426Y4580D01*
+X12428Y4579D01*
+X12432Y4578D01*
+X12437Y4577D01*
+X12441Y4575D01*
+X12445Y4575D01*
+X12450Y4573D01*
+X12455Y4572D01*
+X12460Y4570D01*
+X12466Y4568D01*
+X12466D01*
+X12468Y4568D01*
+X12471Y4568D01*
+X12474Y4566D01*
+X12478Y4565D01*
+X12483Y4564D01*
+X12493Y4561D01*
+X12505Y4557D01*
+X12516Y4554D01*
+X12527Y4550D01*
+X12531Y4548D01*
+X12536Y4547D01*
+X12536Y4547D01*
+X12539Y4545D01*
+X12543Y4543D01*
+X12547Y4541D01*
+X12552Y4537D01*
+X12557Y4533D01*
+X12563Y4528D01*
+X12567Y4522D01*
+X12567Y4521D01*
+X12569Y4519D01*
+X12571Y4516D01*
+X12573Y4511D01*
+X12575Y4505D01*
+X12577Y4498D01*
+X12578Y4491D01*
+X12579Y4482D01*
+Y4482D01*
+Y4481D01*
+Y4478D01*
+X12578Y4473D01*
+X12577Y4467D01*
+X12575Y4460D01*
+X12572Y4453D01*
+X12569Y4445D01*
+X12565Y4437D01*
+X12564Y4436D01*
+X12562Y4433D01*
+X12558Y4430D01*
+X12555Y4426D01*
+X12549Y4420D01*
+X12542Y4415D01*
+X12534Y4410D01*
+X12524Y4405D01*
+X12524D01*
+X12523Y4405D01*
+X12522Y4404D01*
+X12520Y4403D01*
+X12514Y4401D01*
+X12507Y4399D01*
+X12499Y4397D01*
+X12489Y4396D01*
+X12478Y4394D01*
+X12466Y4394D01*
+X12461D01*
+X12457Y4394D01*
+X12452D01*
+X12448Y4395D01*
+X12442Y4396D01*
+X12435Y4397D01*
+X12422Y4399D01*
+X12408Y4403D01*
+X12395Y4409D01*
+X12388Y4412D01*
+X12383Y4416D01*
+X12383Y4417D01*
+X12382Y4417D01*
+X12380Y4419D01*
+X12378Y4420D01*
+X12376Y4423D01*
+X12373Y4426D01*
+X12371Y4429D01*
+X12368Y4433D01*
+X12365Y4437D01*
+X12362Y4442D01*
+X12358Y4448D01*
+X12356Y4454D01*
+X12353Y4460D01*
+X12350Y4467D01*
+X12349Y4475D01*
+X12347Y4483D01*
+X12393Y4491D01*
+Y4490D01*
+Y4489D01*
+X12394Y4488D01*
+X12394Y4486D01*
+X12395Y4481D01*
+X12398Y4475D01*
+X12400Y4467D01*
+X12404Y4460D01*
+X12409Y4453D01*
+X12415Y4448D01*
+X12416Y4447D01*
+X12419Y4446D01*
+X12422Y4443D01*
+X12428Y4441D01*
+X12435Y4437D01*
+X12444Y4435D01*
+X12454Y4433D01*
+X12465Y4433D01*
+X12471D01*
+X12477Y4433D01*
+X12484Y4435D01*
+X12492Y4436D01*
+X12500Y4439D01*
+X12507Y4442D01*
+X12514Y4446D01*
+X12514Y4446D01*
+X12516Y4448D01*
+X12519Y4451D01*
+X12522Y4455D01*
+X12525Y4460D01*
+X12528Y4464D01*
+X12529Y4471D01*
+X12530Y4477D01*
+Y4478D01*
+Y4480D01*
+X12529Y4482D01*
+X12529Y4486D01*
+X12527Y4490D01*
+X12524Y4494D01*
+X12521Y4498D01*
+X12516Y4502D01*
+X12515Y4502D01*
+X12514Y4503D01*
+X12511Y4505D01*
+X12506Y4506D01*
+X12503Y4507D01*
+X12500Y4509D01*
+X12496Y4509D01*
+X12492Y4511D01*
+X12486Y4512D01*
+X12480Y4514D01*
+X12474Y4516D01*
+X12467Y4518D01*
+X12467D01*
+X12465Y4518D01*
+X12463Y4519D01*
+X12459Y4520D01*
+X12455Y4521D01*
+X12450Y4523D01*
+X12439Y4525D01*
+X12427Y4529D01*
+X12415Y4533D01*
+X12409Y4535D01*
+X12405Y4537D01*
+X12399Y4539D01*
+X12395Y4541D01*
+X12394Y4541D01*
+X12392Y4543D01*
+X12388Y4545D01*
+X12384Y4548D01*
+X12379Y4551D01*
+X12374Y4555D01*
+X12370Y4561D01*
+X12365Y4566D01*
+X12364Y4568D01*
+X12364Y4570D01*
+X12362Y4573D01*
+X12360Y4577D01*
+X12358Y4583D01*
+X12356Y4590D01*
+X12356Y4597D01*
+X12355Y4604D01*
+Y4605D01*
+Y4607D01*
+X12356Y4611D01*
+X12356Y4615D01*
+X12357Y4620D01*
+X12358Y4627D01*
+X12361Y4633D01*
+X12364Y4638D01*
+X12364Y4639D01*
+X12365Y4641D01*
+X12367Y4644D01*
+X12370Y4648D01*
+X12373Y4652D01*
+X12377Y4656D01*
+X12382Y4661D01*
+X12386Y4665D01*
+X12387Y4665D01*
+X12388Y4667D01*
+X12391Y4668D01*
+X12394Y4669D01*
+X12399Y4672D01*
+X12404Y4674D01*
+X12410Y4676D01*
+X12416Y4678D01*
+X12418Y4679D01*
+X12420Y4679D01*
+X12423Y4681D01*
+X12429Y4681D01*
+X12435Y4683D01*
+X12442Y4683D01*
+X12450Y4685D01*
+X12463D01*
+X12466Y4684D01*
+D02*
+G37*
+G36*
+X13044Y4683D02*
+X13050Y4683D01*
+X13058Y4681D01*
+X13066Y4678D01*
+X13075Y4674D01*
+X13084Y4669D01*
+X13068Y4626D01*
+X13067Y4626D01*
+X13065Y4627D01*
+X13061Y4629D01*
+X13056Y4631D01*
+X13052Y4633D01*
+X13046Y4634D01*
+X13039Y4635D01*
+X13032Y4636D01*
+X13030D01*
+X13027Y4635D01*
+X13023Y4635D01*
+X13019Y4633D01*
+X13014Y4631D01*
+X13010Y4629D01*
+X13004Y4626D01*
+X13004Y4626D01*
+X13003Y4624D01*
+X13001Y4622D01*
+X12998Y4619D01*
+X12995Y4615D01*
+X12992Y4611D01*
+X12989Y4606D01*
+X12987Y4600D01*
+Y4600D01*
+X12987Y4599D01*
+Y4597D01*
+X12986Y4595D01*
+X12984Y4590D01*
+X12983Y4584D01*
+X12982Y4575D01*
+X12981Y4566D01*
+X12980Y4556D01*
+X12980Y4545D01*
+Y4400D01*
+X12932D01*
+Y4678D01*
+X12975D01*
+Y4636D01*
+X12975Y4637D01*
+X12976Y4638D01*
+X12977Y4640D01*
+X12981Y4645D01*
+X12984Y4651D01*
+X12989Y4658D01*
+X12994Y4665D01*
+X13000Y4670D01*
+X13004Y4675D01*
+X13005Y4676D01*
+X13007Y4676D01*
+X13010Y4678D01*
+X13013Y4680D01*
+X13018Y4681D01*
+X13024Y4683D01*
+X13029Y4684D01*
+X13035Y4685D01*
+X13039D01*
+X13044Y4683D01*
+D02*
+G37*
+G36*
+X13446Y4536D02*
+X13498D01*
+Y4492D01*
+X13446D01*
+Y4400D01*
+X13399D01*
+Y4492D01*
+X13232D01*
+Y4536D01*
+X13407Y4785D01*
+X13446D01*
+Y4536D01*
+D02*
+G37*
+G36*
+X11892Y4684D02*
+X11897Y4683D01*
+X11902Y4683D01*
+X11909Y4681D01*
+X11915Y4680D01*
+X11922Y4678D01*
+X11930Y4675D01*
+X11937Y4672D01*
+X11945Y4669D01*
+X11953Y4664D01*
+X11960Y4659D01*
+X11967Y4653D01*
+X11974Y4647D01*
+X11975Y4646D01*
+X11976Y4645D01*
+X11977Y4642D01*
+X11980Y4640D01*
+X11982Y4636D01*
+X11985Y4631D01*
+X11989Y4626D01*
+X11992Y4619D01*
+X11995Y4611D01*
+X11998Y4604D01*
+X12002Y4595D01*
+X12004Y4586D01*
+X12006Y4575D01*
+X12008Y4564D01*
+X12009Y4552D01*
+X12010Y4539D01*
+Y4539D01*
+Y4536D01*
+Y4532D01*
+X12009Y4527D01*
+X11802D01*
+Y4527D01*
+Y4525D01*
+X11802Y4523D01*
+X11803Y4520D01*
+X11803Y4516D01*
+X11803Y4511D01*
+X11805Y4501D01*
+X11809Y4489D01*
+X11813Y4478D01*
+X11819Y4467D01*
+X11823Y4462D01*
+X11827Y4457D01*
+X11827Y4457D01*
+X11828Y4456D01*
+X11830Y4455D01*
+X11831Y4453D01*
+X11837Y4450D01*
+X11843Y4445D01*
+X11852Y4441D01*
+X11861Y4437D01*
+X11873Y4434D01*
+X11879Y4433D01*
+X11885Y4433D01*
+X11890D01*
+X11895Y4433D01*
+X11901Y4435D01*
+X11908Y4437D01*
+X11915Y4439D01*
+X11923Y4442D01*
+X11930Y4446D01*
+X11931Y4447D01*
+X11932Y4449D01*
+X11936Y4453D01*
+X11940Y4457D01*
+X11945Y4463D01*
+X11949Y4471D01*
+X11954Y4480D01*
+X11959Y4491D01*
+X12007Y4484D01*
+Y4484D01*
+X12007Y4482D01*
+X12006Y4480D01*
+X12005Y4477D01*
+X12004Y4473D01*
+X12002Y4469D01*
+X11998Y4460D01*
+X11992Y4449D01*
+X11984Y4438D01*
+X11976Y4427D01*
+X11965Y4417D01*
+X11964D01*
+X11963Y4417D01*
+X11962Y4415D01*
+X11960Y4414D01*
+X11956Y4412D01*
+X11953Y4410D01*
+X11948Y4408D01*
+X11944Y4406D01*
+X11938Y4403D01*
+X11932Y4401D01*
+X11925Y4399D01*
+X11918Y4397D01*
+X11903Y4395D01*
+X11895Y4394D01*
+X11885Y4394D01*
+X11883D01*
+X11880Y4394D01*
+X11875D01*
+X11870Y4395D01*
+X11865Y4396D01*
+X11858Y4397D01*
+X11851Y4399D01*
+X11843Y4401D01*
+X11835Y4403D01*
+X11827Y4406D01*
+X11819Y4410D01*
+X11811Y4414D01*
+X11803Y4419D01*
+X11796Y4425D01*
+X11789Y4432D01*
+X11788Y4432D01*
+X11787Y4433D01*
+X11785Y4435D01*
+X11783Y4439D01*
+X11781Y4442D01*
+X11777Y4447D01*
+X11774Y4453D01*
+X11771Y4459D01*
+X11767Y4466D01*
+X11764Y4473D01*
+X11761Y4482D01*
+X11759Y4491D01*
+X11757Y4502D01*
+X11754Y4512D01*
+X11753Y4524D01*
+X11753Y4536D01*
+Y4538D01*
+Y4539D01*
+X11753Y4543D01*
+Y4548D01*
+X11754Y4554D01*
+X11755Y4561D01*
+X11756Y4568D01*
+X11758Y4577D01*
+X11760Y4585D01*
+X11762Y4594D01*
+X11765Y4603D01*
+X11768Y4612D01*
+X11773Y4621D01*
+X11777Y4630D01*
+X11782Y4638D01*
+X11789Y4645D01*
+X11789Y4646D01*
+X11790Y4647D01*
+X11793Y4649D01*
+X11796Y4651D01*
+X11799Y4654D01*
+X11803Y4658D01*
+X11809Y4661D01*
+X11814Y4665D01*
+X11820Y4669D01*
+X11827Y4672D01*
+X11836Y4676D01*
+X11844Y4678D01*
+X11853Y4681D01*
+X11862Y4683D01*
+X11872Y4684D01*
+X11882Y4685D01*
+X11888D01*
+X11892Y4684D01*
+D02*
+G37*
+G36*
+X12757D02*
+X12761Y4683D01*
+X12767Y4683D01*
+X12773Y4681D01*
+X12780Y4680D01*
+X12787Y4678D01*
+X12795Y4675D01*
+X12803Y4672D01*
+X12811Y4669D01*
+X12819Y4664D01*
+X12826Y4659D01*
+X12834Y4653D01*
+X12841Y4647D01*
+X12842Y4646D01*
+X12843Y4645D01*
+X12845Y4642D01*
+X12846Y4640D01*
+X12850Y4636D01*
+X12852Y4631D01*
+X12856Y4626D01*
+X12859Y4620D01*
+X12862Y4613D01*
+X12866Y4605D01*
+X12869Y4597D01*
+X12872Y4587D01*
+X12874Y4577D01*
+X12876Y4566D01*
+X12877Y4555D01*
+X12878Y4543D01*
+Y4543D01*
+Y4541D01*
+Y4538D01*
+Y4534D01*
+X12877Y4530D01*
+X12876Y4525D01*
+X12876Y4518D01*
+X12875Y4512D01*
+X12874Y4499D01*
+X12871Y4485D01*
+X12866Y4471D01*
+X12864Y4464D01*
+X12861Y4459D01*
+Y4458D01*
+X12860Y4457D01*
+X12859Y4455D01*
+X12858Y4453D01*
+X12854Y4448D01*
+X12849Y4441D01*
+X12843Y4433D01*
+X12835Y4426D01*
+X12825Y4418D01*
+X12814Y4411D01*
+X12814D01*
+X12812Y4410D01*
+X12811Y4410D01*
+X12809Y4408D01*
+X12806Y4407D01*
+X12802Y4405D01*
+X12794Y4403D01*
+X12785Y4399D01*
+X12773Y4396D01*
+X12760Y4394D01*
+X12747Y4394D01*
+X12744D01*
+X12742Y4394D01*
+X12737D01*
+X12732Y4395D01*
+X12727Y4396D01*
+X12721Y4397D01*
+X12714Y4399D01*
+X12706Y4401D01*
+X12699Y4403D01*
+X12691Y4406D01*
+X12683Y4410D01*
+X12675Y4414D01*
+X12667Y4419D01*
+X12660Y4424D01*
+X12653Y4431D01*
+X12652Y4432D01*
+X12651Y4433D01*
+X12650Y4435D01*
+X12648Y4438D01*
+X12644Y4442D01*
+X12642Y4446D01*
+X12638Y4452D01*
+X12635Y4459D01*
+X12631Y4466D01*
+X12629Y4474D01*
+X12625Y4482D01*
+X12622Y4493D01*
+X12621Y4503D01*
+X12618Y4514D01*
+X12617Y4526D01*
+X12617Y4539D01*
+Y4540D01*
+Y4543D01*
+X12617Y4547D01*
+Y4552D01*
+X12618Y4558D01*
+X12620Y4566D01*
+X12621Y4573D01*
+X12622Y4582D01*
+X12624Y4591D01*
+X12628Y4601D01*
+X12631Y4611D01*
+X12635Y4620D01*
+X12640Y4629D01*
+X12645Y4638D01*
+X12652Y4646D01*
+X12659Y4654D01*
+X12660Y4654D01*
+X12661Y4655D01*
+X12663Y4656D01*
+X12666Y4658D01*
+X12670Y4660D01*
+X12673Y4663D01*
+X12679Y4666D01*
+X12684Y4669D01*
+X12690Y4672D01*
+X12696Y4674D01*
+X12704Y4678D01*
+X12711Y4679D01*
+X12720Y4681D01*
+X12729Y4683D01*
+X12737Y4684D01*
+X12747Y4685D01*
+X12752D01*
+X12757Y4684D01*
+D02*
+G37*
+G36*
+X12207D02*
+X12213Y4683D01*
+X12220Y4682D01*
+X12228Y4681D01*
+X12236Y4678D01*
+X12244Y4675D01*
+X12246Y4674D01*
+X12248Y4674D01*
+X12251Y4672D01*
+X12256Y4669D01*
+X12262Y4665D01*
+X12266Y4661D01*
+X12271Y4656D01*
+X12276Y4651D01*
+X12277Y4651D01*
+X12277Y4649D01*
+X12279Y4646D01*
+X12282Y4642D01*
+X12284Y4636D01*
+X12286Y4631D01*
+X12289Y4624D01*
+X12291Y4617D01*
+Y4616D01*
+X12291Y4614D01*
+X12292Y4611D01*
+X12292Y4606D01*
+X12292Y4600D01*
+X12293Y4592D01*
+X12293Y4582D01*
+Y4571D01*
+Y4400D01*
+X12247D01*
+Y4569D01*
+Y4570D01*
+Y4570D01*
+Y4572D01*
+Y4573D01*
+X12246Y4579D01*
+Y4585D01*
+X12245Y4592D01*
+X12244Y4599D01*
+X12242Y4606D01*
+X12241Y4611D01*
+Y4612D01*
+X12240Y4614D01*
+X12238Y4617D01*
+X12236Y4620D01*
+X12234Y4624D01*
+X12230Y4627D01*
+X12226Y4631D01*
+X12221Y4635D01*
+X12220Y4635D01*
+X12219Y4636D01*
+X12215Y4638D01*
+X12212Y4639D01*
+X12207Y4640D01*
+X12201Y4642D01*
+X12195Y4643D01*
+X12189Y4643D01*
+X12185D01*
+X12184Y4643D01*
+X12177Y4642D01*
+X12170Y4641D01*
+X12162Y4639D01*
+X12154Y4636D01*
+X12145Y4631D01*
+X12136Y4624D01*
+X12135Y4623D01*
+X12134Y4622D01*
+X12133Y4620D01*
+X12131Y4618D01*
+X12129Y4615D01*
+X12127Y4612D01*
+X12126Y4608D01*
+X12124Y4603D01*
+X12121Y4598D01*
+X12119Y4592D01*
+X12118Y4586D01*
+X12117Y4578D01*
+X12115Y4570D01*
+X12115Y4561D01*
+X12114Y4552D01*
+Y4400D01*
+X12068D01*
+Y4678D01*
+X12110D01*
+Y4638D01*
+X12111Y4639D01*
+X12112Y4640D01*
+X12113Y4643D01*
+X12115Y4645D01*
+X12119Y4649D01*
+X12122Y4653D01*
+X12127Y4657D01*
+X12133Y4661D01*
+X12139Y4666D01*
+X12145Y4670D01*
+X12152Y4674D01*
+X12160Y4678D01*
+X12169Y4681D01*
+X12177Y4683D01*
+X12188Y4684D01*
+X12198Y4685D01*
+X12203D01*
+X12207Y4684D01*
+D02*
+G37*
+G36*
+X12466Y5684D02*
+X12469D01*
+X12477Y5684D01*
+X12486Y5682D01*
+X12495Y5681D01*
+X12505Y5678D01*
+X12514Y5675D01*
+X12515D01*
+X12515Y5674D01*
+X12519Y5673D01*
+X12523Y5671D01*
+X12529Y5668D01*
+X12535Y5664D01*
+X12541Y5660D01*
+X12546Y5655D01*
+X12551Y5649D01*
+X12552Y5648D01*
+X12553Y5646D01*
+X12556Y5642D01*
+X12558Y5638D01*
+X12561Y5631D01*
+X12564Y5624D01*
+X12566Y5616D01*
+X12568Y5606D01*
+X12522Y5600D01*
+Y5601D01*
+X12521Y5604D01*
+X12520Y5608D01*
+X12519Y5612D01*
+X12516Y5617D01*
+X12513Y5623D01*
+X12508Y5628D01*
+X12503Y5633D01*
+X12503Y5634D01*
+X12500Y5635D01*
+X12498Y5637D01*
+X12493Y5640D01*
+X12486Y5641D01*
+X12479Y5644D01*
+X12471Y5645D01*
+X12461Y5645D01*
+X12455D01*
+X12450Y5645D01*
+X12443Y5644D01*
+X12435Y5643D01*
+X12427Y5641D01*
+X12420Y5638D01*
+X12414Y5634D01*
+X12414Y5634D01*
+X12412Y5633D01*
+X12409Y5630D01*
+X12407Y5627D01*
+X12405Y5624D01*
+X12402Y5620D01*
+X12401Y5615D01*
+X12400Y5609D01*
+Y5609D01*
+Y5608D01*
+X12401Y5606D01*
+Y5604D01*
+X12403Y5599D01*
+X12404Y5596D01*
+X12406Y5593D01*
+X12407Y5592D01*
+X12407Y5592D01*
+X12408Y5591D01*
+X12411Y5588D01*
+X12413Y5587D01*
+X12416Y5584D01*
+X12420Y5583D01*
+X12424Y5580D01*
+X12424D01*
+X12426Y5580D01*
+X12428Y5579D01*
+X12432Y5578D01*
+X12437Y5577D01*
+X12441Y5576D01*
+X12445Y5574D01*
+X12450Y5573D01*
+X12455Y5572D01*
+X12460Y5570D01*
+X12466Y5569D01*
+X12466D01*
+X12468Y5568D01*
+X12471Y5567D01*
+X12474Y5566D01*
+X12478Y5565D01*
+X12483Y5564D01*
+X12493Y5561D01*
+X12505Y5558D01*
+X12516Y5554D01*
+X12527Y5551D01*
+X12531Y5548D01*
+X12536Y5547D01*
+X12536Y5547D01*
+X12539Y5545D01*
+X12543Y5544D01*
+X12547Y5541D01*
+X12552Y5537D01*
+X12557Y5533D01*
+X12563Y5528D01*
+X12567Y5522D01*
+X12567Y5522D01*
+X12569Y5519D01*
+X12571Y5515D01*
+X12573Y5511D01*
+X12575Y5505D01*
+X12577Y5498D01*
+X12578Y5490D01*
+X12579Y5482D01*
+Y5482D01*
+Y5481D01*
+Y5478D01*
+X12578Y5473D01*
+X12577Y5468D01*
+X12575Y5461D01*
+X12572Y5453D01*
+X12569Y5445D01*
+X12565Y5437D01*
+X12564Y5436D01*
+X12562Y5433D01*
+X12558Y5430D01*
+X12555Y5426D01*
+X12549Y5420D01*
+X12542Y5415D01*
+X12534Y5410D01*
+X12524Y5405D01*
+X12524D01*
+X12523Y5404D01*
+X12522Y5404D01*
+X12520Y5404D01*
+X12514Y5401D01*
+X12507Y5400D01*
+X12499Y5397D01*
+X12489Y5396D01*
+X12478Y5394D01*
+X12466Y5394D01*
+X12461D01*
+X12457Y5394D01*
+X12452D01*
+X12448Y5395D01*
+X12442Y5396D01*
+X12435Y5397D01*
+X12422Y5400D01*
+X12408Y5404D01*
+X12395Y5409D01*
+X12388Y5412D01*
+X12383Y5416D01*
+X12383Y5416D01*
+X12382Y5417D01*
+X12380Y5418D01*
+X12378Y5420D01*
+X12376Y5422D01*
+X12373Y5426D01*
+X12371Y5429D01*
+X12368Y5433D01*
+X12365Y5437D01*
+X12362Y5443D01*
+X12358Y5448D01*
+X12356Y5454D01*
+X12353Y5461D01*
+X12350Y5468D01*
+X12349Y5475D01*
+X12347Y5483D01*
+X12393Y5490D01*
+Y5490D01*
+Y5490D01*
+X12394Y5488D01*
+X12394Y5486D01*
+X12395Y5481D01*
+X12398Y5475D01*
+X12400Y5468D01*
+X12404Y5461D01*
+X12409Y5454D01*
+X12415Y5447D01*
+X12416Y5447D01*
+X12419Y5446D01*
+X12422Y5443D01*
+X12428Y5440D01*
+X12435Y5437D01*
+X12444Y5436D01*
+X12454Y5433D01*
+X12465Y5433D01*
+X12471D01*
+X12477Y5433D01*
+X12484Y5434D01*
+X12492Y5436D01*
+X12500Y5439D01*
+X12507Y5441D01*
+X12514Y5446D01*
+X12514Y5447D01*
+X12516Y5448D01*
+X12519Y5451D01*
+X12522Y5455D01*
+X12525Y5459D01*
+X12528Y5465D01*
+X12529Y5470D01*
+X12530Y5477D01*
+Y5477D01*
+Y5480D01*
+X12529Y5483D01*
+X12529Y5486D01*
+X12527Y5490D01*
+X12524Y5494D01*
+X12521Y5498D01*
+X12516Y5502D01*
+X12515Y5502D01*
+X12514Y5503D01*
+X12511Y5505D01*
+X12506Y5506D01*
+X12503Y5508D01*
+X12500Y5508D01*
+X12496Y5509D01*
+X12492Y5511D01*
+X12486Y5512D01*
+X12480Y5514D01*
+X12474Y5516D01*
+X12467Y5518D01*
+X12467D01*
+X12465Y5518D01*
+X12463Y5519D01*
+X12459Y5520D01*
+X12455Y5521D01*
+X12450Y5523D01*
+X12439Y5526D01*
+X12427Y5529D01*
+X12415Y5533D01*
+X12409Y5535D01*
+X12405Y5537D01*
+X12399Y5538D01*
+X12395Y5541D01*
+X12394Y5541D01*
+X12392Y5543D01*
+X12388Y5544D01*
+X12384Y5548D01*
+X12379Y5551D01*
+X12374Y5555D01*
+X12370Y5561D01*
+X12365Y5566D01*
+X12364Y5567D01*
+X12364Y5569D01*
+X12362Y5573D01*
+X12360Y5577D01*
+X12358Y5583D01*
+X12356Y5590D01*
+X12356Y5597D01*
+X12355Y5604D01*
+Y5605D01*
+Y5607D01*
+X12356Y5610D01*
+X12356Y5616D01*
+X12357Y5620D01*
+X12358Y5627D01*
+X12361Y5633D01*
+X12364Y5638D01*
+X12364Y5639D01*
+X12365Y5641D01*
+X12367Y5644D01*
+X12370Y5648D01*
+X12373Y5652D01*
+X12377Y5656D01*
+X12382Y5661D01*
+X12386Y5665D01*
+X12387Y5666D01*
+X12388Y5666D01*
+X12391Y5668D01*
+X12394Y5670D01*
+X12399Y5672D01*
+X12404Y5674D01*
+X12410Y5677D01*
+X12416Y5678D01*
+X12418Y5679D01*
+X12420Y5680D01*
+X12423Y5681D01*
+X12429Y5681D01*
+X12435Y5683D01*
+X12442Y5684D01*
+X12450Y5684D01*
+X12463D01*
+X12466Y5684D01*
+D02*
+G37*
+G36*
+X13376Y5785D02*
+X13379D01*
+X13387Y5785D01*
+X13396Y5782D01*
+X13405Y5781D01*
+X13415Y5777D01*
+X13426Y5773D01*
+X13426D01*
+X13427Y5772D01*
+X13428Y5771D01*
+X13430Y5770D01*
+X13434Y5767D01*
+X13441Y5763D01*
+X13447Y5757D01*
+X13454Y5751D01*
+X13461Y5744D01*
+X13466Y5735D01*
+Y5735D01*
+X13467Y5735D01*
+X13469Y5731D01*
+X13470Y5727D01*
+X13474Y5720D01*
+X13476Y5713D01*
+X13478Y5705D01*
+X13480Y5695D01*
+X13480Y5686D01*
+Y5685D01*
+Y5685D01*
+Y5682D01*
+X13480Y5677D01*
+X13479Y5671D01*
+X13477Y5664D01*
+X13475Y5656D01*
+X13471Y5648D01*
+X13467Y5641D01*
+X13467Y5640D01*
+X13464Y5637D01*
+X13462Y5634D01*
+X13457Y5629D01*
+X13451Y5623D01*
+X13444Y5618D01*
+X13436Y5613D01*
+X13427Y5608D01*
+X13428D01*
+X13429Y5608D01*
+X13431Y5607D01*
+X13433Y5606D01*
+X13436Y5605D01*
+X13440Y5604D01*
+X13447Y5601D01*
+X13455Y5597D01*
+X13464Y5591D01*
+X13473Y5584D01*
+X13480Y5575D01*
+Y5574D01*
+X13482Y5574D01*
+X13483Y5573D01*
+X13484Y5570D01*
+X13485Y5568D01*
+X13486Y5566D01*
+X13490Y5558D01*
+X13493Y5549D01*
+X13497Y5538D01*
+X13499Y5527D01*
+X13499Y5513D01*
+Y5513D01*
+Y5512D01*
+Y5508D01*
+X13499Y5505D01*
+X13499Y5501D01*
+X13498Y5495D01*
+X13497Y5490D01*
+X13495Y5484D01*
+X13493Y5477D01*
+X13491Y5470D01*
+X13487Y5464D01*
+X13484Y5456D01*
+X13479Y5449D01*
+X13475Y5441D01*
+X13469Y5434D01*
+X13463Y5428D01*
+X13462Y5428D01*
+X13461Y5426D01*
+X13459Y5425D01*
+X13456Y5422D01*
+X13453Y5420D01*
+X13448Y5417D01*
+X13443Y5414D01*
+X13438Y5411D01*
+X13431Y5408D01*
+X13424Y5404D01*
+X13417Y5401D01*
+X13408Y5399D01*
+X13399Y5397D01*
+X13390Y5395D01*
+X13381Y5394D01*
+X13370Y5393D01*
+X13365D01*
+X13362Y5394D01*
+X13357Y5394D01*
+X13353Y5395D01*
+X13347Y5396D01*
+X13341Y5397D01*
+X13327Y5401D01*
+X13320Y5404D01*
+X13313Y5406D01*
+X13306Y5410D01*
+X13299Y5414D01*
+X13292Y5418D01*
+X13286Y5423D01*
+X13285Y5424D01*
+X13284Y5425D01*
+X13283Y5426D01*
+X13281Y5429D01*
+X13278Y5432D01*
+X13275Y5436D01*
+X13272Y5440D01*
+X13269Y5444D01*
+X13266Y5450D01*
+X13262Y5456D01*
+X13259Y5462D01*
+X13256Y5469D01*
+X13253Y5477D01*
+X13251Y5484D01*
+X13249Y5493D01*
+X13248Y5502D01*
+X13295Y5508D01*
+Y5508D01*
+X13296Y5507D01*
+X13296Y5505D01*
+X13297Y5502D01*
+X13297Y5498D01*
+X13298Y5495D01*
+X13302Y5486D01*
+X13305Y5476D01*
+X13310Y5467D01*
+X13316Y5458D01*
+X13319Y5454D01*
+X13322Y5450D01*
+X13323Y5450D01*
+X13326Y5447D01*
+X13329Y5444D01*
+X13335Y5441D01*
+X13342Y5438D01*
+X13350Y5436D01*
+X13360Y5433D01*
+X13370Y5433D01*
+X13374D01*
+X13376Y5433D01*
+X13378D01*
+X13382Y5433D01*
+X13390Y5436D01*
+X13398Y5438D01*
+X13408Y5442D01*
+X13418Y5448D01*
+X13422Y5451D01*
+X13427Y5455D01*
+X13427Y5456D01*
+X13427Y5457D01*
+X13428Y5458D01*
+X13430Y5459D01*
+X13434Y5465D01*
+X13438Y5472D01*
+X13442Y5480D01*
+X13446Y5490D01*
+X13448Y5501D01*
+X13449Y5507D01*
+Y5512D01*
+Y5513D01*
+Y5514D01*
+Y5515D01*
+X13449Y5518D01*
+Y5520D01*
+X13448Y5524D01*
+X13447Y5531D01*
+X13444Y5540D01*
+X13441Y5549D01*
+X13435Y5558D01*
+X13432Y5562D01*
+X13428Y5566D01*
+X13427Y5567D01*
+X13424Y5569D01*
+X13420Y5573D01*
+X13413Y5577D01*
+X13405Y5580D01*
+X13397Y5584D01*
+X13386Y5586D01*
+X13374Y5587D01*
+X13369D01*
+X13365Y5587D01*
+X13360Y5586D01*
+X13354Y5585D01*
+X13348Y5584D01*
+X13341Y5582D01*
+X13346Y5623D01*
+X13347D01*
+X13348Y5623D01*
+X13351Y5623D01*
+X13356D01*
+X13359Y5623D01*
+X13364Y5623D01*
+X13371Y5624D01*
+X13380Y5627D01*
+X13389Y5629D01*
+X13398Y5633D01*
+X13407Y5638D01*
+X13408D01*
+X13408Y5639D01*
+X13412Y5641D01*
+X13415Y5645D01*
+X13420Y5650D01*
+X13425Y5657D01*
+X13428Y5666D01*
+X13431Y5676D01*
+X13432Y5681D01*
+X13432Y5687D01*
+Y5688D01*
+Y5688D01*
+X13432Y5691D01*
+X13431Y5696D01*
+X13430Y5702D01*
+X13427Y5709D01*
+X13425Y5716D01*
+X13420Y5723D01*
+X13414Y5730D01*
+X13413Y5731D01*
+X13411Y5732D01*
+X13407Y5735D01*
+X13402Y5738D01*
+X13396Y5742D01*
+X13388Y5745D01*
+X13379Y5746D01*
+X13369Y5747D01*
+X13367D01*
+X13364Y5746D01*
+X13359Y5746D01*
+X13353Y5745D01*
+X13346Y5742D01*
+X13338Y5739D01*
+X13330Y5735D01*
+X13322Y5730D01*
+X13321Y5728D01*
+X13319Y5727D01*
+X13317Y5723D01*
+X13313Y5717D01*
+X13309Y5709D01*
+X13305Y5701D01*
+X13302Y5690D01*
+X13299Y5678D01*
+X13253Y5687D01*
+Y5687D01*
+X13253Y5688D01*
+X13254Y5691D01*
+X13254Y5695D01*
+X13255Y5698D01*
+X13257Y5703D01*
+X13259Y5708D01*
+X13261Y5713D01*
+X13266Y5725D01*
+X13273Y5737D01*
+X13281Y5749D01*
+X13286Y5755D01*
+X13291Y5760D01*
+X13292Y5760D01*
+X13293Y5760D01*
+X13295Y5762D01*
+X13297Y5763D01*
+X13300Y5766D01*
+X13304Y5768D01*
+X13308Y5770D01*
+X13312Y5773D01*
+X13318Y5775D01*
+X13324Y5778D01*
+X13336Y5782D01*
+X13352Y5785D01*
+X13360Y5785D01*
+X13368Y5786D01*
+X13374D01*
+X13376Y5785D01*
+D02*
+G37*
+G36*
+X12757Y5684D02*
+X12761Y5684D01*
+X12767Y5683D01*
+X12773Y5681D01*
+X12780Y5680D01*
+X12787Y5678D01*
+X12795Y5675D01*
+X12803Y5672D01*
+X12811Y5669D01*
+X12819Y5664D01*
+X12826Y5659D01*
+X12834Y5653D01*
+X12841Y5646D01*
+X12842Y5646D01*
+X12843Y5645D01*
+X12845Y5642D01*
+X12846Y5640D01*
+X12850Y5636D01*
+X12852Y5631D01*
+X12856Y5626D01*
+X12859Y5620D01*
+X12862Y5612D01*
+X12866Y5605D01*
+X12869Y5597D01*
+X12872Y5587D01*
+X12874Y5577D01*
+X12876Y5566D01*
+X12877Y5555D01*
+X12878Y5543D01*
+Y5543D01*
+Y5541D01*
+Y5538D01*
+Y5534D01*
+X12877Y5530D01*
+X12876Y5525D01*
+X12876Y5519D01*
+X12875Y5512D01*
+X12874Y5499D01*
+X12871Y5485D01*
+X12866Y5471D01*
+X12864Y5465D01*
+X12861Y5458D01*
+Y5458D01*
+X12860Y5457D01*
+X12859Y5455D01*
+X12858Y5454D01*
+X12854Y5448D01*
+X12849Y5441D01*
+X12843Y5433D01*
+X12835Y5426D01*
+X12825Y5418D01*
+X12814Y5411D01*
+X12814D01*
+X12812Y5411D01*
+X12811Y5410D01*
+X12809Y5408D01*
+X12806Y5407D01*
+X12802Y5405D01*
+X12794Y5403D01*
+X12785Y5400D01*
+X12773Y5397D01*
+X12760Y5394D01*
+X12747Y5394D01*
+X12744D01*
+X12742Y5394D01*
+X12737D01*
+X12732Y5395D01*
+X12727Y5396D01*
+X12721Y5397D01*
+X12714Y5398D01*
+X12706Y5401D01*
+X12699Y5403D01*
+X12691Y5406D01*
+X12683Y5410D01*
+X12675Y5414D01*
+X12667Y5419D01*
+X12660Y5425D01*
+X12653Y5431D01*
+X12652Y5432D01*
+X12651Y5433D01*
+X12650Y5435D01*
+X12648Y5438D01*
+X12644Y5442D01*
+X12642Y5447D01*
+X12638Y5452D01*
+X12635Y5458D01*
+X12631Y5466D01*
+X12629Y5474D01*
+X12625Y5483D01*
+X12622Y5493D01*
+X12621Y5503D01*
+X12618Y5514D01*
+X12617Y5526D01*
+X12617Y5539D01*
+Y5540D01*
+Y5543D01*
+X12617Y5547D01*
+Y5551D01*
+X12618Y5558D01*
+X12620Y5566D01*
+X12621Y5573D01*
+X12622Y5582D01*
+X12624Y5591D01*
+X12628Y5601D01*
+X12631Y5610D01*
+X12635Y5620D01*
+X12640Y5629D01*
+X12645Y5638D01*
+X12652Y5646D01*
+X12659Y5653D01*
+X12660Y5654D01*
+X12661Y5655D01*
+X12663Y5656D01*
+X12666Y5659D01*
+X12670Y5660D01*
+X12673Y5663D01*
+X12679Y5666D01*
+X12684Y5669D01*
+X12690Y5672D01*
+X12696Y5674D01*
+X12704Y5677D01*
+X12711Y5680D01*
+X12720Y5681D01*
+X12729Y5683D01*
+X12737Y5684D01*
+X12747Y5684D01*
+X12752D01*
+X12757Y5684D01*
+D02*
+G37*
+G36*
+X11560Y4791D02*
+X11565D01*
+X11569Y4790D01*
+X11575Y4789D01*
+X11587Y4787D01*
+X11599Y4785D01*
+X11612Y4782D01*
+X11624Y4777D01*
+X11625D01*
+X11626Y4776D01*
+X11628Y4775D01*
+X11630Y4775D01*
+X11636Y4771D01*
+X11643Y4766D01*
+X11652Y4761D01*
+X11659Y4754D01*
+X11668Y4746D01*
+X11675Y4736D01*
+Y4735D01*
+X11676Y4735D01*
+X11676Y4733D01*
+X11678Y4732D01*
+X11679Y4729D01*
+X11681Y4726D01*
+X11684Y4719D01*
+X11688Y4710D01*
+X11690Y4699D01*
+X11693Y4688D01*
+X11694Y4676D01*
+X11645Y4672D01*
+Y4673D01*
+Y4674D01*
+X11645Y4676D01*
+X11644Y4678D01*
+X11644Y4681D01*
+X11643Y4685D01*
+X11640Y4693D01*
+X11637Y4701D01*
+X11632Y4710D01*
+X11626Y4719D01*
+X11618Y4727D01*
+X11617Y4728D01*
+X11616Y4728D01*
+X11614Y4730D01*
+X11611Y4732D01*
+X11609Y4733D01*
+X11605Y4735D01*
+X11602Y4737D01*
+X11597Y4738D01*
+X11592Y4739D01*
+X11587Y4741D01*
+X11580Y4742D01*
+X11574Y4744D01*
+X11567Y4744D01*
+X11559Y4746D01*
+X11544D01*
+X11540Y4745D01*
+X11536Y4744D01*
+X11526Y4744D01*
+X11515Y4742D01*
+X11504Y4739D01*
+X11494Y4734D01*
+X11488Y4732D01*
+X11485Y4728D01*
+X11484Y4728D01*
+X11481Y4726D01*
+X11478Y4722D01*
+X11474Y4717D01*
+X11470Y4711D01*
+X11467Y4704D01*
+X11465Y4696D01*
+X11464Y4688D01*
+Y4687D01*
+Y4684D01*
+X11465Y4681D01*
+X11466Y4676D01*
+X11467Y4670D01*
+X11470Y4665D01*
+X11473Y4659D01*
+X11478Y4654D01*
+X11479Y4653D01*
+X11480Y4652D01*
+X11481Y4651D01*
+X11484Y4650D01*
+X11486Y4649D01*
+X11489Y4647D01*
+X11493Y4645D01*
+X11498Y4643D01*
+X11503Y4641D01*
+X11509Y4639D01*
+X11516Y4636D01*
+X11524Y4634D01*
+X11533Y4631D01*
+X11544Y4629D01*
+X11554Y4627D01*
+X11555D01*
+X11557Y4626D01*
+X11560Y4625D01*
+X11565Y4624D01*
+X11569Y4623D01*
+X11575Y4622D01*
+X11581Y4620D01*
+X11588Y4618D01*
+X11602Y4615D01*
+X11616Y4611D01*
+X11623Y4608D01*
+X11630Y4606D01*
+X11635Y4604D01*
+X11639Y4602D01*
+X11640D01*
+X11641Y4602D01*
+X11643Y4600D01*
+X11645Y4599D01*
+X11651Y4596D01*
+X11659Y4591D01*
+X11667Y4586D01*
+X11674Y4579D01*
+X11682Y4571D01*
+X11689Y4563D01*
+Y4562D01*
+X11689Y4561D01*
+X11690Y4560D01*
+X11691Y4559D01*
+X11694Y4554D01*
+X11697Y4547D01*
+X11701Y4539D01*
+X11703Y4530D01*
+X11705Y4520D01*
+X11705Y4508D01*
+Y4507D01*
+Y4507D01*
+Y4505D01*
+X11705Y4503D01*
+Y4500D01*
+X11704Y4497D01*
+X11703Y4489D01*
+X11701Y4480D01*
+X11698Y4471D01*
+X11694Y4460D01*
+X11688Y4451D01*
+Y4450D01*
+X11687Y4450D01*
+X11686Y4448D01*
+X11684Y4446D01*
+X11680Y4441D01*
+X11674Y4435D01*
+X11667Y4428D01*
+X11659Y4421D01*
+X11648Y4414D01*
+X11637Y4408D01*
+X11637D01*
+X11636Y4408D01*
+X11633Y4407D01*
+X11631Y4406D01*
+X11628Y4405D01*
+X11624Y4404D01*
+X11621Y4403D01*
+X11616Y4401D01*
+X11605Y4399D01*
+X11593Y4396D01*
+X11579Y4394D01*
+X11564Y4394D01*
+X11559D01*
+X11555Y4394D01*
+X11551D01*
+X11545Y4394D01*
+X11539Y4395D01*
+X11533Y4396D01*
+X11520Y4397D01*
+X11504Y4400D01*
+X11490Y4403D01*
+X11476Y4408D01*
+X11475D01*
+X11474Y4409D01*
+X11473Y4410D01*
+X11470Y4412D01*
+X11467Y4413D01*
+X11464Y4415D01*
+X11456Y4420D01*
+X11447Y4426D01*
+X11438Y4435D01*
+X11429Y4444D01*
+X11421Y4455D01*
+Y4455D01*
+X11420Y4456D01*
+X11419Y4457D01*
+X11418Y4460D01*
+X11416Y4463D01*
+X11415Y4466D01*
+X11413Y4470D01*
+X11411Y4475D01*
+X11407Y4485D01*
+X11403Y4496D01*
+X11401Y4510D01*
+X11400Y4524D01*
+X11448Y4528D01*
+Y4527D01*
+Y4527D01*
+X11449Y4525D01*
+Y4523D01*
+X11450Y4518D01*
+X11451Y4511D01*
+X11453Y4503D01*
+X11456Y4496D01*
+X11459Y4487D01*
+X11464Y4480D01*
+X11464Y4479D01*
+X11466Y4477D01*
+X11469Y4473D01*
+X11473Y4469D01*
+X11479Y4464D01*
+X11485Y4460D01*
+X11493Y4455D01*
+X11502Y4450D01*
+X11502D01*
+X11503Y4450D01*
+X11504Y4449D01*
+X11507Y4448D01*
+X11509Y4448D01*
+X11512Y4446D01*
+X11520Y4444D01*
+X11528Y4442D01*
+X11538Y4441D01*
+X11549Y4439D01*
+X11561Y4439D01*
+X11566D01*
+X11572Y4439D01*
+X11579Y4440D01*
+X11586Y4441D01*
+X11595Y4442D01*
+X11603Y4444D01*
+X11612Y4448D01*
+X11612D01*
+X11613Y4448D01*
+X11616Y4449D01*
+X11619Y4451D01*
+X11624Y4453D01*
+X11630Y4457D01*
+X11636Y4461D01*
+X11641Y4466D01*
+X11645Y4471D01*
+X11646Y4471D01*
+X11647Y4473D01*
+X11649Y4477D01*
+X11651Y4481D01*
+X11653Y4486D01*
+X11655Y4491D01*
+X11656Y4498D01*
+X11657Y4504D01*
+Y4505D01*
+Y4507D01*
+X11656Y4511D01*
+X11655Y4514D01*
+X11654Y4520D01*
+X11652Y4525D01*
+X11649Y4530D01*
+X11645Y4536D01*
+X11645Y4536D01*
+X11644Y4538D01*
+X11641Y4541D01*
+X11638Y4543D01*
+X11632Y4547D01*
+X11626Y4550D01*
+X11619Y4554D01*
+X11611Y4558D01*
+X11610Y4559D01*
+X11608Y4559D01*
+X11606Y4560D01*
+X11603Y4561D01*
+X11601Y4561D01*
+X11596Y4563D01*
+X11593Y4564D01*
+X11588Y4565D01*
+X11582Y4566D01*
+X11575Y4568D01*
+X11568Y4570D01*
+X11560Y4572D01*
+X11552Y4574D01*
+X11543Y4577D01*
+X11542D01*
+X11540Y4577D01*
+X11537Y4578D01*
+X11534Y4579D01*
+X11530Y4580D01*
+X11525Y4581D01*
+X11514Y4584D01*
+X11501Y4588D01*
+X11489Y4593D01*
+X11478Y4597D01*
+X11473Y4599D01*
+X11468Y4601D01*
+X11468D01*
+X11467Y4602D01*
+X11466Y4602D01*
+X11464Y4604D01*
+X11459Y4606D01*
+X11453Y4611D01*
+X11446Y4616D01*
+X11439Y4622D01*
+X11433Y4629D01*
+X11428Y4636D01*
+Y4637D01*
+X11427Y4638D01*
+X11425Y4640D01*
+X11423Y4645D01*
+X11421Y4651D01*
+X11418Y4658D01*
+X11416Y4666D01*
+X11415Y4675D01*
+X11415Y4685D01*
+Y4685D01*
+Y4686D01*
+Y4688D01*
+X11415Y4690D01*
+X11415Y4695D01*
+X11416Y4703D01*
+X11418Y4711D01*
+X11422Y4720D01*
+X11425Y4730D01*
+X11431Y4739D01*
+Y4739D01*
+X11432Y4740D01*
+X11434Y4743D01*
+X11438Y4748D01*
+X11443Y4753D01*
+X11450Y4760D01*
+X11458Y4766D01*
+X11468Y4772D01*
+X11479Y4778D01*
+X11480D01*
+X11480Y4778D01*
+X11482Y4779D01*
+X11485Y4780D01*
+X11487Y4780D01*
+X11491Y4782D01*
+X11495Y4783D01*
+X11500Y4785D01*
+X11510Y4787D01*
+X11522Y4789D01*
+X11536Y4791D01*
+X11550Y4791D01*
+X11557D01*
+X11560Y4791D01*
+D02*
+G37*
+G36*
+X11892Y5684D02*
+X11897Y5684D01*
+X11902Y5683D01*
+X11909Y5681D01*
+X11915Y5680D01*
+X11922Y5678D01*
+X11930Y5675D01*
+X11937Y5672D01*
+X11945Y5669D01*
+X11953Y5664D01*
+X11960Y5659D01*
+X11967Y5653D01*
+X11974Y5646D01*
+X11975Y5646D01*
+X11976Y5645D01*
+X11977Y5642D01*
+X11980Y5640D01*
+X11982Y5635D01*
+X11985Y5631D01*
+X11989Y5626D01*
+X11992Y5619D01*
+X11995Y5612D01*
+X11998Y5604D01*
+X12002Y5595D01*
+X12004Y5586D01*
+X12006Y5575D01*
+X12008Y5564D01*
+X12009Y5552D01*
+X12010Y5540D01*
+Y5538D01*
+Y5537D01*
+Y5533D01*
+X12009Y5527D01*
+X11802D01*
+Y5526D01*
+Y5525D01*
+X11802Y5523D01*
+X11803Y5519D01*
+X11803Y5515D01*
+X11803Y5511D01*
+X11805Y5501D01*
+X11809Y5490D01*
+X11813Y5478D01*
+X11819Y5467D01*
+X11823Y5462D01*
+X11827Y5457D01*
+X11827Y5457D01*
+X11828Y5456D01*
+X11830Y5455D01*
+X11831Y5454D01*
+X11837Y5450D01*
+X11843Y5445D01*
+X11852Y5440D01*
+X11861Y5437D01*
+X11873Y5434D01*
+X11879Y5433D01*
+X11885Y5433D01*
+X11890D01*
+X11895Y5433D01*
+X11901Y5434D01*
+X11908Y5436D01*
+X11915Y5439D01*
+X11923Y5442D01*
+X11930Y5447D01*
+X11931Y5447D01*
+X11932Y5449D01*
+X11936Y5452D01*
+X11940Y5457D01*
+X11945Y5463D01*
+X11949Y5471D01*
+X11954Y5480D01*
+X11959Y5490D01*
+X12007Y5484D01*
+Y5483D01*
+X12007Y5482D01*
+X12006Y5480D01*
+X12005Y5477D01*
+X12004Y5473D01*
+X12002Y5469D01*
+X11998Y5459D01*
+X11992Y5449D01*
+X11984Y5438D01*
+X11976Y5427D01*
+X11965Y5418D01*
+X11964D01*
+X11963Y5416D01*
+X11962Y5415D01*
+X11960Y5414D01*
+X11956Y5412D01*
+X11953Y5410D01*
+X11948Y5408D01*
+X11944Y5406D01*
+X11938Y5404D01*
+X11932Y5401D01*
+X11925Y5400D01*
+X11918Y5397D01*
+X11903Y5395D01*
+X11895Y5394D01*
+X11885Y5394D01*
+X11883D01*
+X11880Y5394D01*
+X11875D01*
+X11870Y5395D01*
+X11865Y5396D01*
+X11858Y5397D01*
+X11851Y5398D01*
+X11843Y5401D01*
+X11835Y5403D01*
+X11827Y5406D01*
+X11819Y5410D01*
+X11811Y5414D01*
+X11803Y5419D01*
+X11796Y5425D01*
+X11789Y5432D01*
+X11788Y5432D01*
+X11787Y5433D01*
+X11785Y5436D01*
+X11783Y5439D01*
+X11781Y5443D01*
+X11777Y5447D01*
+X11774Y5452D01*
+X11771Y5458D01*
+X11767Y5466D01*
+X11764Y5473D01*
+X11761Y5483D01*
+X11759Y5491D01*
+X11757Y5502D01*
+X11754Y5512D01*
+X11753Y5524D01*
+X11753Y5537D01*
+Y5537D01*
+Y5540D01*
+X11753Y5544D01*
+Y5548D01*
+X11754Y5554D01*
+X11755Y5561D01*
+X11756Y5569D01*
+X11758Y5577D01*
+X11760Y5585D01*
+X11762Y5594D01*
+X11765Y5603D01*
+X11768Y5612D01*
+X11773Y5621D01*
+X11777Y5630D01*
+X11782Y5638D01*
+X11789Y5645D01*
+X11789Y5646D01*
+X11790Y5647D01*
+X11793Y5649D01*
+X11796Y5652D01*
+X11799Y5655D01*
+X11803Y5658D01*
+X11809Y5662D01*
+X11814Y5665D01*
+X11820Y5669D01*
+X11827Y5672D01*
+X11836Y5676D01*
+X11844Y5678D01*
+X11853Y5681D01*
+X11862Y5683D01*
+X11872Y5684D01*
+X11882Y5684D01*
+X11888D01*
+X11892Y5684D01*
+D02*
+G37*
+G36*
+X12757Y7684D02*
+X12761Y7684D01*
+X12767Y7682D01*
+X12773Y7681D01*
+X12780Y7680D01*
+X12787Y7678D01*
+X12795Y7675D01*
+X12803Y7672D01*
+X12811Y7668D01*
+X12819Y7664D01*
+X12826Y7659D01*
+X12834Y7653D01*
+X12841Y7646D01*
+X12842Y7646D01*
+X12843Y7645D01*
+X12845Y7642D01*
+X12846Y7639D01*
+X12850Y7636D01*
+X12852Y7631D01*
+X12856Y7625D01*
+X12859Y7620D01*
+X12862Y7613D01*
+X12866Y7605D01*
+X12869Y7596D01*
+X12872Y7587D01*
+X12874Y7577D01*
+X12876Y7566D01*
+X12877Y7555D01*
+X12878Y7543D01*
+Y7542D01*
+Y7541D01*
+Y7538D01*
+Y7534D01*
+X12877Y7530D01*
+X12876Y7524D01*
+X12876Y7519D01*
+X12875Y7513D01*
+X12874Y7499D01*
+X12871Y7485D01*
+X12866Y7471D01*
+X12864Y7465D01*
+X12861Y7459D01*
+Y7458D01*
+X12860Y7457D01*
+X12859Y7455D01*
+X12858Y7454D01*
+X12854Y7448D01*
+X12849Y7441D01*
+X12843Y7434D01*
+X12835Y7426D01*
+X12825Y7418D01*
+X12814Y7411D01*
+X12814D01*
+X12812Y7411D01*
+X12811Y7409D01*
+X12809Y7408D01*
+X12806Y7407D01*
+X12802Y7405D01*
+X12794Y7402D01*
+X12785Y7400D01*
+X12773Y7397D01*
+X12760Y7394D01*
+X12747Y7394D01*
+X12744D01*
+X12742Y7394D01*
+X12737D01*
+X12732Y7395D01*
+X12727Y7396D01*
+X12721Y7397D01*
+X12714Y7398D01*
+X12706Y7401D01*
+X12699Y7403D01*
+X12691Y7406D01*
+X12683Y7409D01*
+X12675Y7414D01*
+X12667Y7419D01*
+X12660Y7424D01*
+X12653Y7431D01*
+X12652Y7431D01*
+X12651Y7433D01*
+X12650Y7435D01*
+X12648Y7438D01*
+X12644Y7442D01*
+X12642Y7447D01*
+X12638Y7452D01*
+X12635Y7459D01*
+X12631Y7466D01*
+X12629Y7474D01*
+X12625Y7483D01*
+X12622Y7492D01*
+X12621Y7503D01*
+X12618Y7514D01*
+X12617Y7526D01*
+X12617Y7539D01*
+Y7540D01*
+Y7542D01*
+X12617Y7546D01*
+Y7552D01*
+X12618Y7558D01*
+X12620Y7566D01*
+X12621Y7574D01*
+X12622Y7582D01*
+X12624Y7592D01*
+X12628Y7601D01*
+X12631Y7610D01*
+X12635Y7620D01*
+X12640Y7629D01*
+X12645Y7638D01*
+X12652Y7646D01*
+X12659Y7653D01*
+X12660Y7654D01*
+X12661Y7655D01*
+X12663Y7656D01*
+X12666Y7659D01*
+X12670Y7660D01*
+X12673Y7663D01*
+X12679Y7666D01*
+X12684Y7669D01*
+X12690Y7672D01*
+X12696Y7674D01*
+X12704Y7678D01*
+X12711Y7679D01*
+X12720Y7681D01*
+X12729Y7683D01*
+X12737Y7684D01*
+X12747Y7685D01*
+X12752D01*
+X12757Y7684D01*
+D02*
+G37*
+G36*
+X12126Y8400D02*
+X12079D01*
+Y8784D01*
+X12126D01*
+Y8400D01*
+D02*
+G37*
+G36*
+X12329Y8684D02*
+X12337Y8684D01*
+X12347Y8683D01*
+X12356Y8681D01*
+X12365Y8679D01*
+X12375Y8676D01*
+X12375D01*
+X12376Y8676D01*
+X12378Y8674D01*
+X12382Y8673D01*
+X12387Y8670D01*
+X12392Y8667D01*
+X12398Y8663D01*
+X12403Y8659D01*
+X12407Y8655D01*
+X12408Y8654D01*
+X12409Y8652D01*
+X12411Y8650D01*
+X12414Y8646D01*
+X12416Y8641D01*
+X12419Y8636D01*
+X12421Y8630D01*
+X12422Y8623D01*
+Y8622D01*
+X12423Y8620D01*
+X12423Y8618D01*
+X12424Y8613D01*
+Y8607D01*
+X12424Y8600D01*
+X12425Y8590D01*
+Y8579D01*
+Y8516D01*
+Y8516D01*
+Y8514D01*
+Y8511D01*
+Y8506D01*
+Y8501D01*
+Y8495D01*
+Y8489D01*
+X12426Y8482D01*
+Y8468D01*
+X12426Y8454D01*
+X12427Y8447D01*
+Y8442D01*
+X12427Y8438D01*
+X12428Y8433D01*
+Y8432D01*
+X12428Y8431D01*
+X12429Y8427D01*
+X12430Y8423D01*
+X12432Y8418D01*
+X12434Y8412D01*
+X12436Y8406D01*
+X12440Y8400D01*
+X12390D01*
+X12390Y8400D01*
+X12389Y8403D01*
+X12387Y8406D01*
+X12386Y8410D01*
+X12385Y8415D01*
+X12384Y8421D01*
+X12382Y8428D01*
+X12381Y8435D01*
+X12380D01*
+X12380Y8434D01*
+X12378Y8433D01*
+X12377Y8432D01*
+X12371Y8428D01*
+X12364Y8422D01*
+X12357Y8418D01*
+X12349Y8412D01*
+X12339Y8407D01*
+X12330Y8403D01*
+X12329D01*
+X12329Y8403D01*
+X12328Y8402D01*
+X12326Y8401D01*
+X12321Y8400D01*
+X12314Y8399D01*
+X12307Y8397D01*
+X12298Y8396D01*
+X12289Y8395D01*
+X12278Y8394D01*
+X12274D01*
+X12271Y8395D01*
+X12267D01*
+X12263Y8395D01*
+X12253Y8397D01*
+X12241Y8400D01*
+X12229Y8403D01*
+X12218Y8409D01*
+X12213Y8412D01*
+X12208Y8416D01*
+X12207Y8417D01*
+X12207Y8417D01*
+X12204Y8420D01*
+X12200Y8425D01*
+X12196Y8432D01*
+X12191Y8440D01*
+X12188Y8450D01*
+X12184Y8461D01*
+X12184Y8467D01*
+X12184Y8473D01*
+Y8474D01*
+Y8476D01*
+X12184Y8480D01*
+X12184Y8486D01*
+X12185Y8491D01*
+X12188Y8497D01*
+X12190Y8504D01*
+X12192Y8511D01*
+X12193Y8511D01*
+X12194Y8514D01*
+X12197Y8516D01*
+X12199Y8521D01*
+X12203Y8525D01*
+X12207Y8529D01*
+X12212Y8533D01*
+X12217Y8537D01*
+X12218Y8538D01*
+X12220Y8539D01*
+X12223Y8541D01*
+X12227Y8543D01*
+X12232Y8546D01*
+X12237Y8548D01*
+X12244Y8551D01*
+X12251Y8553D01*
+X12251D01*
+X12254Y8554D01*
+X12257Y8554D01*
+X12262Y8555D01*
+X12268Y8557D01*
+X12275Y8558D01*
+X12283Y8558D01*
+X12293Y8560D01*
+X12293D01*
+X12296Y8561D01*
+X12299D01*
+X12303Y8561D01*
+X12307Y8562D01*
+X12313Y8562D01*
+X12319Y8564D01*
+X12325Y8565D01*
+X12339Y8567D01*
+X12352Y8570D01*
+X12365Y8573D01*
+X12371Y8575D01*
+X12377Y8576D01*
+Y8577D01*
+Y8578D01*
+Y8579D01*
+X12378Y8582D01*
+Y8586D01*
+Y8587D01*
+Y8589D01*
+Y8589D01*
+Y8590D01*
+Y8591D01*
+Y8593D01*
+X12377Y8598D01*
+X12376Y8605D01*
+X12374Y8612D01*
+X12372Y8618D01*
+X12369Y8625D01*
+X12364Y8630D01*
+X12363Y8630D01*
+X12361Y8632D01*
+X12356Y8634D01*
+X12350Y8637D01*
+X12342Y8640D01*
+X12334Y8643D01*
+X12322Y8645D01*
+X12310Y8645D01*
+X12305D01*
+X12299Y8645D01*
+X12292Y8644D01*
+X12283Y8643D01*
+X12275Y8640D01*
+X12267Y8637D01*
+X12261Y8633D01*
+X12260Y8633D01*
+X12258Y8632D01*
+X12255Y8629D01*
+X12252Y8624D01*
+X12248Y8619D01*
+X12244Y8612D01*
+X12241Y8602D01*
+X12237Y8593D01*
+X12191Y8599D01*
+Y8600D01*
+X12192Y8601D01*
+Y8602D01*
+X12192Y8604D01*
+X12194Y8609D01*
+X12197Y8616D01*
+X12199Y8623D01*
+X12203Y8632D01*
+X12207Y8640D01*
+X12212Y8647D01*
+X12213Y8648D01*
+X12214Y8650D01*
+X12218Y8652D01*
+X12222Y8657D01*
+X12228Y8662D01*
+X12235Y8666D01*
+X12244Y8670D01*
+X12254Y8674D01*
+X12254D01*
+X12255Y8675D01*
+X12256Y8676D01*
+X12258Y8676D01*
+X12261Y8677D01*
+X12264Y8677D01*
+X12272Y8680D01*
+X12281Y8681D01*
+X12292Y8683D01*
+X12304Y8684D01*
+X12317Y8684D01*
+X12326D01*
+X12329Y8684D01*
+D02*
+G37*
+G36*
+X11583Y8784D02*
+X11588D01*
+X11594Y8784D01*
+X11600Y8783D01*
+X11612Y8782D01*
+X11625Y8780D01*
+X11638Y8777D01*
+X11644Y8776D01*
+X11648Y8774D01*
+X11649D01*
+X11650Y8773D01*
+X11651Y8773D01*
+X11653Y8772D01*
+X11658Y8770D01*
+X11664Y8766D01*
+X11671Y8760D01*
+X11678Y8754D01*
+X11685Y8746D01*
+X11691Y8737D01*
+Y8737D01*
+X11692Y8736D01*
+X11693Y8734D01*
+X11694Y8733D01*
+X11696Y8727D01*
+X11700Y8720D01*
+X11703Y8712D01*
+X11705Y8702D01*
+X11707Y8691D01*
+X11708Y8679D01*
+Y8679D01*
+Y8677D01*
+Y8675D01*
+X11707Y8672D01*
+X11707Y8669D01*
+X11706Y8665D01*
+X11704Y8655D01*
+X11701Y8644D01*
+X11696Y8633D01*
+X11694Y8627D01*
+X11690Y8621D01*
+X11686Y8615D01*
+X11681Y8610D01*
+X11681Y8609D01*
+X11680Y8609D01*
+X11678Y8608D01*
+X11676Y8605D01*
+X11673Y8604D01*
+X11669Y8601D01*
+X11666Y8598D01*
+X11661Y8595D01*
+X11655Y8592D01*
+X11650Y8589D01*
+X11643Y8586D01*
+X11635Y8583D01*
+X11627Y8580D01*
+X11618Y8578D01*
+X11609Y8576D01*
+X11599Y8575D01*
+X11600Y8574D01*
+X11602Y8573D01*
+X11606Y8571D01*
+X11610Y8569D01*
+X11621Y8562D01*
+X11625Y8558D01*
+X11630Y8555D01*
+X11630D01*
+X11631Y8554D01*
+X11633Y8551D01*
+X11638Y8547D01*
+X11644Y8541D01*
+X11650Y8534D01*
+X11657Y8525D01*
+X11665Y8515D01*
+X11672Y8504D01*
+X11739Y8400D01*
+X11674D01*
+X11624Y8479D01*
+Y8480D01*
+X11623Y8481D01*
+X11622Y8483D01*
+X11621Y8485D01*
+X11618Y8488D01*
+X11616Y8492D01*
+X11611Y8499D01*
+X11605Y8508D01*
+X11599Y8516D01*
+X11593Y8525D01*
+X11587Y8532D01*
+X11587Y8533D01*
+X11585Y8535D01*
+X11582Y8539D01*
+X11579Y8542D01*
+X11574Y8547D01*
+X11570Y8551D01*
+X11566Y8554D01*
+X11561Y8558D01*
+X11560Y8558D01*
+X11559Y8559D01*
+X11557Y8561D01*
+X11554Y8562D01*
+X11551Y8564D01*
+X11546Y8565D01*
+X11538Y8569D01*
+X11537D01*
+X11537Y8569D01*
+X11535D01*
+X11531Y8569D01*
+X11528Y8570D01*
+X11523D01*
+X11517Y8571D01*
+X11451D01*
+Y8400D01*
+X11400D01*
+Y8784D01*
+X11579D01*
+X11583Y8784D01*
+D02*
+G37*
+G36*
+X13239Y8679D02*
+X13286D01*
+Y8642D01*
+X13239D01*
+Y8479D01*
+Y8478D01*
+Y8475D01*
+Y8472D01*
+X13240Y8468D01*
+Y8464D01*
+X13240Y8459D01*
+X13240Y8456D01*
+X13241Y8453D01*
+X13241Y8451D01*
+X13243Y8450D01*
+X13246Y8446D01*
+X13249Y8443D01*
+X13249D01*
+X13250Y8443D01*
+X13252Y8443D01*
+X13254Y8442D01*
+X13259Y8441D01*
+X13266Y8440D01*
+X13271D01*
+X13274Y8441D01*
+X13278D01*
+X13282Y8442D01*
+X13286Y8442D01*
+X13293Y8400D01*
+X13292D01*
+X13290Y8400D01*
+X13286Y8400D01*
+X13281Y8399D01*
+X13276Y8398D01*
+X13269Y8397D01*
+X13257Y8396D01*
+X13253D01*
+X13248Y8397D01*
+X13242Y8397D01*
+X13236Y8399D01*
+X13230Y8400D01*
+X13223Y8402D01*
+X13218Y8404D01*
+X13217Y8405D01*
+X13215Y8406D01*
+X13213Y8407D01*
+X13210Y8410D01*
+X13206Y8413D01*
+X13203Y8417D01*
+X13200Y8421D01*
+X13197Y8425D01*
+Y8426D01*
+X13197Y8429D01*
+X13196Y8432D01*
+X13195Y8438D01*
+X13195Y8441D01*
+X13194Y8445D01*
+X13194Y8450D01*
+X13193Y8455D01*
+X13192Y8461D01*
+Y8467D01*
+X13192Y8474D01*
+Y8482D01*
+Y8642D01*
+X13157D01*
+Y8679D01*
+X13192D01*
+Y8747D01*
+X13239Y8776D01*
+Y8679D01*
+D02*
+G37*
+G36*
+X13686D02*
+X13734D01*
+Y8642D01*
+X13686D01*
+Y8479D01*
+Y8478D01*
+Y8475D01*
+Y8472D01*
+X13687Y8468D01*
+Y8464D01*
+X13687Y8459D01*
+X13688Y8456D01*
+X13688Y8453D01*
+X13689Y8451D01*
+X13691Y8450D01*
+X13693Y8446D01*
+X13697Y8443D01*
+X13697D01*
+X13698Y8443D01*
+X13699Y8443D01*
+X13701Y8442D01*
+X13706Y8441D01*
+X13713Y8440D01*
+X13719D01*
+X13721Y8441D01*
+X13726D01*
+X13729Y8442D01*
+X13734Y8442D01*
+X13741Y8400D01*
+X13740D01*
+X13737Y8400D01*
+X13734Y8400D01*
+X13728Y8399D01*
+X13723Y8398D01*
+X13717Y8397D01*
+X13705Y8396D01*
+X13700D01*
+X13695Y8397D01*
+X13690Y8397D01*
+X13684Y8399D01*
+X13677Y8400D01*
+X13671Y8402D01*
+X13665Y8404D01*
+X13664Y8405D01*
+X13663Y8406D01*
+X13661Y8407D01*
+X13657Y8410D01*
+X13654Y8413D01*
+X13650Y8417D01*
+X13648Y8421D01*
+X13645Y8425D01*
+Y8426D01*
+X13644Y8429D01*
+X13643Y8432D01*
+X13642Y8438D01*
+X13642Y8441D01*
+X13642Y8445D01*
+X13641Y8450D01*
+X13641Y8455D01*
+X13640Y8461D01*
+Y8467D01*
+X13640Y8474D01*
+Y8482D01*
+Y8642D01*
+X13605D01*
+Y8679D01*
+X13640D01*
+Y8747D01*
+X13686Y8776D01*
+Y8679D01*
+D02*
+G37*
+G36*
+X13016Y8684D02*
+X13018D01*
+X13026Y8684D01*
+X13035Y8682D01*
+X13045Y8680D01*
+X13054Y8678D01*
+X13064Y8675D01*
+X13065D01*
+X13065Y8674D01*
+X13068Y8673D01*
+X13073Y8671D01*
+X13078Y8668D01*
+X13084Y8665D01*
+X13090Y8660D01*
+X13096Y8655D01*
+X13101Y8649D01*
+X13102Y8648D01*
+X13103Y8646D01*
+X13105Y8643D01*
+X13108Y8637D01*
+X13111Y8632D01*
+X13113Y8625D01*
+X13116Y8616D01*
+X13118Y8607D01*
+X13072Y8600D01*
+Y8601D01*
+X13070Y8604D01*
+X13069Y8608D01*
+X13068Y8612D01*
+X13066Y8618D01*
+X13062Y8623D01*
+X13058Y8628D01*
+X13053Y8633D01*
+X13053Y8633D01*
+X13050Y8635D01*
+X13047Y8637D01*
+X13042Y8640D01*
+X13036Y8641D01*
+X13029Y8644D01*
+X13020Y8645D01*
+X13010Y8645D01*
+X13004D01*
+X12999Y8645D01*
+X12992Y8644D01*
+X12984Y8643D01*
+X12976Y8641D01*
+X12969Y8638D01*
+X12964Y8634D01*
+X12963Y8634D01*
+X12961Y8633D01*
+X12959Y8630D01*
+X12957Y8627D01*
+X12954Y8624D01*
+X12952Y8619D01*
+X12951Y8615D01*
+X12950Y8609D01*
+Y8609D01*
+Y8608D01*
+X12951Y8607D01*
+Y8604D01*
+X12953Y8599D01*
+X12953Y8596D01*
+X12955Y8593D01*
+X12956Y8593D01*
+X12957Y8592D01*
+X12958Y8590D01*
+X12960Y8589D01*
+X12962Y8587D01*
+X12966Y8584D01*
+X12969Y8583D01*
+X12974Y8580D01*
+X12974D01*
+X12975Y8580D01*
+X12977Y8579D01*
+X12981Y8578D01*
+X12987Y8576D01*
+X12990Y8576D01*
+X12995Y8575D01*
+X12999Y8573D01*
+X13004Y8572D01*
+X13010Y8570D01*
+X13016Y8569D01*
+X13016D01*
+X13017Y8568D01*
+X13020Y8568D01*
+X13024Y8566D01*
+X13027Y8565D01*
+X13032Y8564D01*
+X13043Y8561D01*
+X13054Y8558D01*
+X13066Y8554D01*
+X13076Y8551D01*
+X13081Y8548D01*
+X13085Y8547D01*
+X13086Y8547D01*
+X13089Y8546D01*
+X13092Y8543D01*
+X13096Y8540D01*
+X13102Y8537D01*
+X13106Y8533D01*
+X13112Y8528D01*
+X13117Y8522D01*
+X13117Y8522D01*
+X13118Y8519D01*
+X13120Y8515D01*
+X13123Y8511D01*
+X13125Y8505D01*
+X13126Y8498D01*
+X13127Y8490D01*
+X13128Y8482D01*
+Y8482D01*
+Y8481D01*
+Y8478D01*
+X13127Y8474D01*
+X13126Y8468D01*
+X13125Y8461D01*
+X13122Y8453D01*
+X13118Y8445D01*
+X13114Y8437D01*
+X13113Y8436D01*
+X13111Y8433D01*
+X13108Y8430D01*
+X13104Y8425D01*
+X13098Y8420D01*
+X13091Y8415D01*
+X13083Y8410D01*
+X13074Y8405D01*
+X13074D01*
+X13073Y8404D01*
+X13072Y8404D01*
+X13069Y8403D01*
+X13064Y8401D01*
+X13057Y8400D01*
+X13048Y8397D01*
+X13039Y8396D01*
+X13027Y8395D01*
+X13016Y8394D01*
+X13010D01*
+X13007Y8395D01*
+X13002D01*
+X12997Y8395D01*
+X12991Y8396D01*
+X12984Y8397D01*
+X12972Y8400D01*
+X12958Y8403D01*
+X12945Y8409D01*
+X12938Y8412D01*
+X12932Y8416D01*
+X12932Y8417D01*
+X12931Y8417D01*
+X12930Y8418D01*
+X12928Y8420D01*
+X12925Y8422D01*
+X12923Y8425D01*
+X12921Y8429D01*
+X12917Y8433D01*
+X12915Y8438D01*
+X12911Y8443D01*
+X12908Y8448D01*
+X12905Y8454D01*
+X12902Y8461D01*
+X12900Y8468D01*
+X12898Y8475D01*
+X12896Y8483D01*
+X12943Y8490D01*
+Y8490D01*
+Y8490D01*
+X12944Y8488D01*
+X12944Y8486D01*
+X12945Y8481D01*
+X12947Y8475D01*
+X12950Y8468D01*
+X12953Y8461D01*
+X12959Y8454D01*
+X12965Y8447D01*
+X12966Y8447D01*
+X12968Y8446D01*
+X12972Y8443D01*
+X12977Y8440D01*
+X12985Y8438D01*
+X12994Y8436D01*
+X13003Y8433D01*
+X13015Y8433D01*
+X13020D01*
+X13026Y8433D01*
+X13033Y8435D01*
+X13041Y8436D01*
+X13049Y8439D01*
+X13057Y8442D01*
+X13063Y8446D01*
+X13064Y8446D01*
+X13066Y8449D01*
+X13068Y8451D01*
+X13072Y8455D01*
+X13075Y8460D01*
+X13077Y8464D01*
+X13079Y8471D01*
+X13080Y8477D01*
+Y8478D01*
+Y8479D01*
+X13079Y8482D01*
+X13078Y8486D01*
+X13076Y8490D01*
+X13074Y8494D01*
+X13070Y8498D01*
+X13066Y8502D01*
+X13065Y8503D01*
+X13063Y8503D01*
+X13060Y8504D01*
+X13055Y8506D01*
+X13053Y8508D01*
+X13049Y8508D01*
+X13046Y8510D01*
+X13041Y8511D01*
+X13036Y8512D01*
+X13030Y8514D01*
+X13024Y8516D01*
+X13017Y8518D01*
+X13017D01*
+X13015Y8518D01*
+X13012Y8519D01*
+X13009Y8520D01*
+X13004Y8521D01*
+X13000Y8522D01*
+X12989Y8526D01*
+X12976Y8529D01*
+X12965Y8533D01*
+X12959Y8535D01*
+X12954Y8537D01*
+X12949Y8539D01*
+X12945Y8540D01*
+X12944Y8541D01*
+X12941Y8543D01*
+X12938Y8544D01*
+X12933Y8547D01*
+X12929Y8551D01*
+X12924Y8555D01*
+X12919Y8561D01*
+X12915Y8566D01*
+X12914Y8568D01*
+X12913Y8569D01*
+X12911Y8573D01*
+X12909Y8577D01*
+X12908Y8583D01*
+X12906Y8590D01*
+X12905Y8597D01*
+X12904Y8604D01*
+Y8605D01*
+Y8607D01*
+X12905Y8611D01*
+X12905Y8615D01*
+X12907Y8620D01*
+X12908Y8626D01*
+X12910Y8633D01*
+X12913Y8638D01*
+X12914Y8639D01*
+X12915Y8641D01*
+X12917Y8644D01*
+X12919Y8648D01*
+X12923Y8652D01*
+X12926Y8656D01*
+X12931Y8661D01*
+X12936Y8665D01*
+X12937Y8666D01*
+X12938Y8666D01*
+X12940Y8668D01*
+X12944Y8669D01*
+X12948Y8672D01*
+X12953Y8674D01*
+X12960Y8676D01*
+X12966Y8679D01*
+X12967Y8679D01*
+X12969Y8680D01*
+X12973Y8680D01*
+X12979Y8681D01*
+X12984Y8683D01*
+X12991Y8684D01*
+X12999Y8684D01*
+X13012D01*
+X13016Y8684D01*
+D02*
+G37*
+G36*
+X14179D02*
+X14182D01*
+X14190Y8684D01*
+X14198Y8682D01*
+X14209Y8680D01*
+X14218Y8678D01*
+X14227Y8675D01*
+X14228D01*
+X14229Y8674D01*
+X14231Y8673D01*
+X14236Y8671D01*
+X14241Y8668D01*
+X14247Y8665D01*
+X14253Y8660D01*
+X14260Y8655D01*
+X14265Y8649D01*
+X14265Y8648D01*
+X14267Y8646D01*
+X14268Y8643D01*
+X14271Y8637D01*
+X14274Y8632D01*
+X14276Y8625D01*
+X14279Y8616D01*
+X14281Y8607D01*
+X14235Y8600D01*
+Y8601D01*
+X14234Y8604D01*
+X14233Y8608D01*
+X14231Y8612D01*
+X14229Y8618D01*
+X14225Y8623D01*
+X14222Y8628D01*
+X14217Y8633D01*
+X14216Y8633D01*
+X14214Y8635D01*
+X14210Y8637D01*
+X14205Y8640D01*
+X14200Y8641D01*
+X14192Y8644D01*
+X14183Y8645D01*
+X14174Y8645D01*
+X14168D01*
+X14162Y8645D01*
+X14155Y8644D01*
+X14148Y8643D01*
+X14140Y8641D01*
+X14133Y8638D01*
+X14127Y8634D01*
+X14126Y8634D01*
+X14125Y8633D01*
+X14123Y8630D01*
+X14121Y8627D01*
+X14118Y8624D01*
+X14116Y8619D01*
+X14114Y8615D01*
+X14114Y8609D01*
+Y8609D01*
+Y8608D01*
+X14114Y8607D01*
+Y8604D01*
+X14116Y8599D01*
+X14117Y8596D01*
+X14119Y8593D01*
+X14119Y8593D01*
+X14120Y8592D01*
+X14122Y8590D01*
+X14124Y8589D01*
+X14126Y8587D01*
+X14129Y8584D01*
+X14133Y8583D01*
+X14137Y8580D01*
+X14138D01*
+X14138Y8580D01*
+X14141Y8579D01*
+X14145Y8578D01*
+X14151Y8576D01*
+X14154Y8576D01*
+X14158Y8575D01*
+X14162Y8573D01*
+X14167Y8572D01*
+X14173Y8570D01*
+X14179Y8569D01*
+X14180D01*
+X14181Y8568D01*
+X14184Y8568D01*
+X14187Y8566D01*
+X14191Y8565D01*
+X14196Y8564D01*
+X14207Y8561D01*
+X14218Y8558D01*
+X14230Y8554D01*
+X14240Y8551D01*
+X14245Y8548D01*
+X14248Y8547D01*
+X14250Y8547D01*
+X14252Y8546D01*
+X14255Y8543D01*
+X14260Y8540D01*
+X14265Y8537D01*
+X14270Y8533D01*
+X14275Y8528D01*
+X14280Y8522D01*
+X14281Y8522D01*
+X14282Y8519D01*
+X14283Y8515D01*
+X14286Y8511D01*
+X14288Y8505D01*
+X14289Y8498D01*
+X14291Y8490D01*
+X14291Y8482D01*
+Y8482D01*
+Y8481D01*
+Y8478D01*
+X14291Y8474D01*
+X14290Y8468D01*
+X14288Y8461D01*
+X14286Y8453D01*
+X14282Y8445D01*
+X14277Y8437D01*
+X14277Y8436D01*
+X14275Y8433D01*
+X14272Y8430D01*
+X14267Y8425D01*
+X14261Y8420D01*
+X14254Y8415D01*
+X14246Y8410D01*
+X14238Y8405D01*
+X14237D01*
+X14237Y8404D01*
+X14235Y8404D01*
+X14233Y8403D01*
+X14227Y8401D01*
+X14220Y8400D01*
+X14212Y8397D01*
+X14202Y8396D01*
+X14191Y8395D01*
+X14179Y8394D01*
+X14174D01*
+X14170Y8395D01*
+X14166D01*
+X14160Y8395D01*
+X14154Y8396D01*
+X14148Y8397D01*
+X14135Y8400D01*
+X14121Y8403D01*
+X14108Y8409D01*
+X14102Y8412D01*
+X14096Y8416D01*
+X14095Y8417D01*
+X14095Y8417D01*
+X14094Y8418D01*
+X14092Y8420D01*
+X14089Y8422D01*
+X14087Y8425D01*
+X14084Y8429D01*
+X14081Y8433D01*
+X14078Y8438D01*
+X14074Y8443D01*
+X14072Y8448D01*
+X14069Y8454D01*
+X14066Y8461D01*
+X14064Y8468D01*
+X14061Y8475D01*
+X14060Y8483D01*
+X14107Y8490D01*
+Y8490D01*
+Y8490D01*
+X14107Y8488D01*
+X14108Y8486D01*
+X14109Y8481D01*
+X14110Y8475D01*
+X14114Y8468D01*
+X14117Y8461D01*
+X14122Y8454D01*
+X14128Y8447D01*
+X14129Y8447D01*
+X14131Y8446D01*
+X14136Y8443D01*
+X14141Y8440D01*
+X14148Y8438D01*
+X14157Y8436D01*
+X14167Y8433D01*
+X14179Y8433D01*
+X14184D01*
+X14189Y8433D01*
+X14197Y8435D01*
+X14204Y8436D01*
+X14212Y8439D01*
+X14220Y8442D01*
+X14227Y8446D01*
+X14227Y8446D01*
+X14230Y8449D01*
+X14232Y8451D01*
+X14235Y8455D01*
+X14238Y8460D01*
+X14240Y8464D01*
+X14243Y8471D01*
+X14243Y8477D01*
+Y8478D01*
+Y8479D01*
+X14243Y8482D01*
+X14241Y8486D01*
+X14239Y8490D01*
+X14237Y8494D01*
+X14233Y8498D01*
+X14229Y8502D01*
+X14229Y8503D01*
+X14227Y8503D01*
+X14224Y8504D01*
+X14219Y8506D01*
+X14216Y8508D01*
+X14213Y8508D01*
+X14209Y8510D01*
+X14204Y8511D01*
+X14200Y8512D01*
+X14194Y8514D01*
+X14188Y8516D01*
+X14181Y8518D01*
+X14180D01*
+X14178Y8518D01*
+X14175Y8519D01*
+X14172Y8520D01*
+X14168Y8521D01*
+X14163Y8522D01*
+X14152Y8526D01*
+X14140Y8529D01*
+X14128Y8533D01*
+X14123Y8535D01*
+X14117Y8537D01*
+X14112Y8539D01*
+X14109Y8540D01*
+X14108Y8541D01*
+X14105Y8543D01*
+X14102Y8544D01*
+X14097Y8547D01*
+X14093Y8551D01*
+X14087Y8555D01*
+X14082Y8561D01*
+X14078Y8566D01*
+X14078Y8568D01*
+X14076Y8569D01*
+X14075Y8573D01*
+X14073Y8577D01*
+X14071Y8583D01*
+X14069Y8590D01*
+X14068Y8597D01*
+X14068Y8604D01*
+Y8605D01*
+Y8607D01*
+X14068Y8611D01*
+X14069Y8615D01*
+X14070Y8620D01*
+X14072Y8626D01*
+X14073Y8633D01*
+X14076Y8638D01*
+X14077Y8639D01*
+X14078Y8641D01*
+X14080Y8644D01*
+X14082Y8648D01*
+X14086Y8652D01*
+X14090Y8656D01*
+X14095Y8661D01*
+X14100Y8665D01*
+X14100Y8666D01*
+X14102Y8666D01*
+X14104Y8668D01*
+X14108Y8669D01*
+X14111Y8672D01*
+X14117Y8674D01*
+X14123Y8676D01*
+X14130Y8679D01*
+X14131Y8679D01*
+X14133Y8680D01*
+X14137Y8680D01*
+X14142Y8681D01*
+X14148Y8683D01*
+X14155Y8684D01*
+X14162Y8684D01*
+X14176D01*
+X14179Y8684D01*
+D02*
+G37*
+G36*
+X12621Y8396D02*
+Y8395D01*
+X12620Y8393D01*
+X12619Y8391D01*
+X12617Y8388D01*
+X12616Y8385D01*
+X12615Y8380D01*
+X12611Y8371D01*
+X12607Y8360D01*
+X12602Y8349D01*
+X12598Y8340D01*
+X12596Y8336D01*
+X12594Y8332D01*
+X12593Y8332D01*
+X12592Y8329D01*
+X12589Y8324D01*
+X12586Y8320D01*
+X12581Y8314D01*
+X12577Y8309D01*
+X12571Y8303D01*
+X12565Y8299D01*
+X12565Y8298D01*
+X12562Y8297D01*
+X12559Y8295D01*
+X12554Y8293D01*
+X12549Y8291D01*
+X12542Y8289D01*
+X12535Y8288D01*
+X12527Y8288D01*
+X12524D01*
+X12521Y8288D01*
+X12517Y8288D01*
+X12513Y8289D01*
+X12507Y8290D01*
+X12502Y8292D01*
+X12496Y8293D01*
+X12491Y8338D01*
+X12492D01*
+X12493Y8337D01*
+X12497Y8336D01*
+X12500Y8335D01*
+X12504Y8335D01*
+X12508Y8334D01*
+X12517Y8333D01*
+X12520D01*
+X12523Y8334D01*
+X12527D01*
+X12535Y8335D01*
+X12539Y8336D01*
+X12543Y8339D01*
+X12543D01*
+X12544Y8339D01*
+X12546Y8340D01*
+X12548Y8342D01*
+X12553Y8346D01*
+X12558Y8353D01*
+Y8353D01*
+X12559Y8354D01*
+X12560Y8357D01*
+X12562Y8360D01*
+X12564Y8365D01*
+X12566Y8371D01*
+X12569Y8379D01*
+X12571Y8383D01*
+X12572Y8389D01*
+X12573Y8389D01*
+X12573Y8392D01*
+X12575Y8395D01*
+X12577Y8400D01*
+X12471Y8679D01*
+X12521D01*
+X12579Y8518D01*
+Y8517D01*
+X12580Y8516D01*
+X12580Y8515D01*
+X12581Y8512D01*
+X12582Y8510D01*
+X12584Y8506D01*
+X12586Y8498D01*
+X12589Y8489D01*
+X12593Y8478D01*
+X12596Y8465D01*
+X12600Y8453D01*
+Y8454D01*
+X12600Y8454D01*
+X12601Y8456D01*
+X12601Y8458D01*
+X12602Y8461D01*
+X12603Y8465D01*
+X12605Y8473D01*
+X12608Y8482D01*
+X12612Y8493D01*
+X12615Y8504D01*
+X12620Y8516D01*
+X12679Y8679D01*
+X12726D01*
+X12621Y8396D01*
+D02*
+G37*
+G36*
+X13463Y8684D02*
+X13471Y8684D01*
+X13480Y8683D01*
+X13490Y8681D01*
+X13499Y8679D01*
+X13508Y8676D01*
+X13508D01*
+X13509Y8676D01*
+X13512Y8674D01*
+X13515Y8673D01*
+X13520Y8670D01*
+X13526Y8667D01*
+X13532Y8663D01*
+X13536Y8659D01*
+X13541Y8655D01*
+X13542Y8654D01*
+X13542Y8652D01*
+X13544Y8650D01*
+X13547Y8646D01*
+X13549Y8641D01*
+X13552Y8636D01*
+X13554Y8630D01*
+X13556Y8623D01*
+Y8622D01*
+X13556Y8620D01*
+X13557Y8618D01*
+X13557Y8613D01*
+Y8607D01*
+X13558Y8600D01*
+X13558Y8590D01*
+Y8579D01*
+Y8516D01*
+Y8516D01*
+Y8514D01*
+Y8511D01*
+Y8506D01*
+Y8501D01*
+Y8495D01*
+Y8489D01*
+X13559Y8482D01*
+Y8468D01*
+X13559Y8454D01*
+X13560Y8447D01*
+Y8442D01*
+X13561Y8438D01*
+X13561Y8433D01*
+Y8432D01*
+X13562Y8431D01*
+X13563Y8427D01*
+X13563Y8423D01*
+X13565Y8418D01*
+X13568Y8412D01*
+X13570Y8406D01*
+X13573Y8400D01*
+X13523D01*
+X13523Y8400D01*
+X13522Y8403D01*
+X13521Y8406D01*
+X13520Y8410D01*
+X13518Y8415D01*
+X13517Y8421D01*
+X13515Y8428D01*
+X13514Y8435D01*
+X13514D01*
+X13513Y8434D01*
+X13512Y8433D01*
+X13510Y8432D01*
+X13505Y8428D01*
+X13498Y8422D01*
+X13491Y8418D01*
+X13482Y8412D01*
+X13472Y8407D01*
+X13463Y8403D01*
+X13463D01*
+X13463Y8403D01*
+X13461Y8402D01*
+X13460Y8401D01*
+X13455Y8400D01*
+X13448Y8399D01*
+X13441Y8397D01*
+X13432Y8396D01*
+X13422Y8395D01*
+X13412Y8394D01*
+X13407D01*
+X13405Y8395D01*
+X13400D01*
+X13396Y8395D01*
+X13386Y8397D01*
+X13375Y8400D01*
+X13363Y8403D01*
+X13352Y8409D01*
+X13347Y8412D01*
+X13341Y8416D01*
+X13341Y8417D01*
+X13341Y8417D01*
+X13338Y8420D01*
+X13334Y8425D01*
+X13329Y8432D01*
+X13325Y8440D01*
+X13321Y8450D01*
+X13318Y8461D01*
+X13318Y8467D01*
+X13317Y8473D01*
+Y8474D01*
+Y8476D01*
+X13318Y8480D01*
+X13318Y8486D01*
+X13319Y8491D01*
+X13321Y8497D01*
+X13323Y8504D01*
+X13326Y8511D01*
+X13326Y8511D01*
+X13327Y8514D01*
+X13330Y8516D01*
+X13333Y8521D01*
+X13336Y8525D01*
+X13341Y8529D01*
+X13345Y8533D01*
+X13350Y8537D01*
+X13351Y8538D01*
+X13353Y8539D01*
+X13356Y8541D01*
+X13361Y8543D01*
+X13365Y8546D01*
+X13371Y8548D01*
+X13377Y8551D01*
+X13384Y8553D01*
+X13385D01*
+X13387Y8554D01*
+X13391Y8554D01*
+X13395Y8555D01*
+X13401Y8557D01*
+X13408Y8558D01*
+X13417Y8558D01*
+X13427Y8560D01*
+X13427D01*
+X13429Y8561D01*
+X13432D01*
+X13436Y8561D01*
+X13441Y8562D01*
+X13446Y8562D01*
+X13452Y8564D01*
+X13458Y8565D01*
+X13472Y8567D01*
+X13486Y8570D01*
+X13499Y8573D01*
+X13505Y8575D01*
+X13511Y8576D01*
+Y8577D01*
+Y8578D01*
+Y8579D01*
+X13511Y8582D01*
+Y8586D01*
+Y8587D01*
+Y8589D01*
+Y8589D01*
+Y8590D01*
+Y8591D01*
+Y8593D01*
+X13511Y8598D01*
+X13510Y8605D01*
+X13507Y8612D01*
+X13506Y8618D01*
+X13502Y8625D01*
+X13498Y8630D01*
+X13497Y8630D01*
+X13494Y8632D01*
+X13490Y8634D01*
+X13484Y8637D01*
+X13476Y8640D01*
+X13467Y8643D01*
+X13456Y8645D01*
+X13443Y8645D01*
+X13438D01*
+X13432Y8645D01*
+X13425Y8644D01*
+X13417Y8643D01*
+X13408Y8640D01*
+X13400Y8637D01*
+X13394Y8633D01*
+X13393Y8633D01*
+X13391Y8632D01*
+X13389Y8629D01*
+X13385Y8624D01*
+X13382Y8619D01*
+X13378Y8612D01*
+X13374Y8602D01*
+X13371Y8593D01*
+X13325Y8599D01*
+Y8600D01*
+X13326Y8601D01*
+Y8602D01*
+X13326Y8604D01*
+X13327Y8609D01*
+X13330Y8616D01*
+X13333Y8623D01*
+X13336Y8632D01*
+X13341Y8640D01*
+X13346Y8647D01*
+X13346Y8648D01*
+X13348Y8650D01*
+X13352Y8652D01*
+X13356Y8657D01*
+X13362Y8662D01*
+X13369Y8666D01*
+X13377Y8670D01*
+X13387Y8674D01*
+X13388D01*
+X13389Y8675D01*
+X13390Y8676D01*
+X13392Y8676D01*
+X13395Y8677D01*
+X13398Y8677D01*
+X13405Y8680D01*
+X13414Y8681D01*
+X13426Y8683D01*
+X13438Y8684D01*
+X13450Y8684D01*
+X13460D01*
+X13463Y8684D01*
+D02*
+G37*
+G36*
+X14005Y8400D02*
+X13963D01*
+Y8441D01*
+X13963Y8440D01*
+X13961Y8439D01*
+X13959Y8436D01*
+X13957Y8433D01*
+X13953Y8430D01*
+X13950Y8426D01*
+X13945Y8422D01*
+X13939Y8418D01*
+X13934Y8413D01*
+X13927Y8409D01*
+X13920Y8405D01*
+X13912Y8401D01*
+X13903Y8399D01*
+X13894Y8396D01*
+X13885Y8395D01*
+X13874Y8394D01*
+X13871D01*
+X13865Y8395D01*
+X13859Y8395D01*
+X13852Y8396D01*
+X13845Y8398D01*
+X13836Y8400D01*
+X13829Y8403D01*
+X13828Y8403D01*
+X13825Y8404D01*
+X13821Y8407D01*
+X13816Y8410D01*
+X13812Y8413D01*
+X13806Y8417D01*
+X13801Y8421D01*
+X13796Y8426D01*
+X13796Y8427D01*
+X13795Y8429D01*
+X13793Y8432D01*
+X13791Y8436D01*
+X13788Y8442D01*
+X13786Y8447D01*
+X13784Y8454D01*
+X13782Y8462D01*
+Y8462D01*
+X13781Y8464D01*
+X13781Y8468D01*
+Y8473D01*
+X13780Y8479D01*
+X13780Y8486D01*
+X13779Y8496D01*
+Y8506D01*
+Y8679D01*
+X13827D01*
+Y8524D01*
+Y8523D01*
+Y8522D01*
+Y8521D01*
+Y8518D01*
+Y8515D01*
+Y8511D01*
+X13827Y8504D01*
+Y8496D01*
+X13828Y8487D01*
+X13828Y8480D01*
+X13829Y8476D01*
+X13829Y8474D01*
+Y8473D01*
+X13830Y8471D01*
+X13831Y8468D01*
+X13833Y8464D01*
+X13836Y8459D01*
+X13839Y8454D01*
+X13843Y8450D01*
+X13848Y8445D01*
+X13849Y8444D01*
+X13851Y8443D01*
+X13853Y8442D01*
+X13858Y8440D01*
+X13863Y8438D01*
+X13869Y8436D01*
+X13876Y8435D01*
+X13884Y8435D01*
+X13887D01*
+X13892Y8435D01*
+X13896Y8436D01*
+X13902Y8437D01*
+X13909Y8439D01*
+X13916Y8442D01*
+X13923Y8445D01*
+X13924Y8446D01*
+X13927Y8447D01*
+X13930Y8450D01*
+X13934Y8453D01*
+X13938Y8457D01*
+X13943Y8462D01*
+X13946Y8468D01*
+X13950Y8475D01*
+X13951Y8475D01*
+X13951Y8478D01*
+X13952Y8482D01*
+X13954Y8489D01*
+X13956Y8496D01*
+X13957Y8505D01*
+X13958Y8516D01*
+X13958Y8529D01*
+Y8679D01*
+X14005D01*
+Y8400D01*
+D02*
+G37*
+G36*
+X13044Y7684D02*
+X13050Y7682D01*
+X13058Y7681D01*
+X13066Y7678D01*
+X13075Y7674D01*
+X13084Y7669D01*
+X13068Y7625D01*
+X13067Y7626D01*
+X13065Y7627D01*
+X13061Y7628D01*
+X13056Y7631D01*
+X13052Y7632D01*
+X13046Y7634D01*
+X13039Y7635D01*
+X13032Y7635D01*
+X13030D01*
+X13027Y7635D01*
+X13023Y7635D01*
+X13019Y7633D01*
+X13014Y7631D01*
+X13010Y7629D01*
+X13004Y7626D01*
+X13004Y7625D01*
+X13003Y7624D01*
+X13001Y7622D01*
+X12998Y7619D01*
+X12995Y7616D01*
+X12992Y7611D01*
+X12989Y7606D01*
+X12987Y7600D01*
+Y7599D01*
+X12987Y7599D01*
+Y7598D01*
+X12986Y7595D01*
+X12984Y7591D01*
+X12983Y7584D01*
+X12982Y7576D01*
+X12981Y7566D01*
+X12980Y7556D01*
+X12980Y7545D01*
+Y7400D01*
+X12932D01*
+Y7678D01*
+X12975D01*
+Y7636D01*
+X12975Y7637D01*
+X12976Y7638D01*
+X12977Y7641D01*
+X12981Y7645D01*
+X12984Y7652D01*
+X12989Y7659D01*
+X12994Y7665D01*
+X13000Y7671D01*
+X13004Y7675D01*
+X13005Y7675D01*
+X13007Y7677D01*
+X13010Y7678D01*
+X13013Y7680D01*
+X13018Y7681D01*
+X13024Y7683D01*
+X13029Y7684D01*
+X13035Y7685D01*
+X13039D01*
+X13044Y7684D01*
+D02*
+G37*
+G36*
+X13426Y7400D02*
+X13378D01*
+Y7700D01*
+X13377Y7700D01*
+X13376Y7698D01*
+X13371Y7695D01*
+X13367Y7691D01*
+X13360Y7685D01*
+X13352Y7680D01*
+X13343Y7674D01*
+X13333Y7668D01*
+X13333D01*
+X13333Y7667D01*
+X13331Y7667D01*
+X13329Y7666D01*
+X13324Y7663D01*
+X13317Y7659D01*
+X13310Y7655D01*
+X13301Y7651D01*
+X13292Y7647D01*
+X13284Y7643D01*
+Y7689D01*
+X13284D01*
+X13286Y7691D01*
+X13288Y7692D01*
+X13290Y7693D01*
+X13294Y7695D01*
+X13298Y7697D01*
+X13307Y7702D01*
+X13318Y7709D01*
+X13330Y7717D01*
+X13341Y7725D01*
+X13353Y7735D01*
+X13354Y7735D01*
+X13355Y7735D01*
+X13356Y7737D01*
+X13358Y7739D01*
+X13363Y7744D01*
+X13369Y7751D01*
+X13376Y7758D01*
+X13383Y7768D01*
+X13390Y7776D01*
+X13395Y7786D01*
+X13426D01*
+Y7400D01*
+D02*
+G37*
+G36*
+X12466Y7684D02*
+X12469D01*
+X12477Y7684D01*
+X12486Y7682D01*
+X12495Y7681D01*
+X12505Y7678D01*
+X12514Y7675D01*
+X12515D01*
+X12515Y7674D01*
+X12519Y7674D01*
+X12523Y7671D01*
+X12529Y7668D01*
+X12535Y7664D01*
+X12541Y7660D01*
+X12546Y7655D01*
+X12551Y7649D01*
+X12552Y7649D01*
+X12553Y7646D01*
+X12556Y7642D01*
+X12558Y7638D01*
+X12561Y7631D01*
+X12564Y7624D01*
+X12566Y7616D01*
+X12568Y7606D01*
+X12522Y7600D01*
+Y7601D01*
+X12521Y7603D01*
+X12520Y7607D01*
+X12519Y7612D01*
+X12516Y7617D01*
+X12513Y7623D01*
+X12508Y7628D01*
+X12503Y7633D01*
+X12503Y7634D01*
+X12500Y7635D01*
+X12498Y7637D01*
+X12493Y7639D01*
+X12486Y7642D01*
+X12479Y7643D01*
+X12471Y7645D01*
+X12461Y7645D01*
+X12455D01*
+X12450Y7645D01*
+X12443Y7644D01*
+X12435Y7643D01*
+X12427Y7641D01*
+X12420Y7638D01*
+X12414Y7635D01*
+X12414Y7634D01*
+X12412Y7632D01*
+X12409Y7631D01*
+X12407Y7628D01*
+X12405Y7624D01*
+X12402Y7620D01*
+X12401Y7615D01*
+X12400Y7610D01*
+Y7609D01*
+Y7608D01*
+X12401Y7606D01*
+Y7604D01*
+X12403Y7599D01*
+X12404Y7596D01*
+X12406Y7593D01*
+X12407Y7592D01*
+X12407Y7592D01*
+X12408Y7591D01*
+X12411Y7588D01*
+X12413Y7587D01*
+X12416Y7584D01*
+X12420Y7582D01*
+X12424Y7581D01*
+X12424D01*
+X12426Y7580D01*
+X12428Y7579D01*
+X12432Y7578D01*
+X12437Y7577D01*
+X12441Y7576D01*
+X12445Y7574D01*
+X12450Y7573D01*
+X12455Y7572D01*
+X12460Y7570D01*
+X12466Y7569D01*
+X12466D01*
+X12468Y7568D01*
+X12471Y7567D01*
+X12474Y7566D01*
+X12478Y7565D01*
+X12483Y7564D01*
+X12493Y7561D01*
+X12505Y7558D01*
+X12516Y7554D01*
+X12527Y7551D01*
+X12531Y7548D01*
+X12536Y7547D01*
+X12536Y7546D01*
+X12539Y7545D01*
+X12543Y7544D01*
+X12547Y7541D01*
+X12552Y7537D01*
+X12557Y7533D01*
+X12563Y7528D01*
+X12567Y7522D01*
+X12567Y7521D01*
+X12569Y7519D01*
+X12571Y7516D01*
+X12573Y7511D01*
+X12575Y7505D01*
+X12577Y7498D01*
+X12578Y7491D01*
+X12579Y7482D01*
+Y7481D01*
+Y7481D01*
+Y7478D01*
+X12578Y7473D01*
+X12577Y7467D01*
+X12575Y7461D01*
+X12572Y7453D01*
+X12569Y7445D01*
+X12565Y7437D01*
+X12564Y7436D01*
+X12562Y7434D01*
+X12558Y7430D01*
+X12555Y7426D01*
+X12549Y7420D01*
+X12542Y7415D01*
+X12534Y7409D01*
+X12524Y7405D01*
+X12524D01*
+X12523Y7405D01*
+X12522Y7404D01*
+X12520Y7404D01*
+X12514Y7401D01*
+X12507Y7400D01*
+X12499Y7398D01*
+X12489Y7395D01*
+X12478Y7394D01*
+X12466Y7394D01*
+X12461D01*
+X12457Y7394D01*
+X12452D01*
+X12448Y7395D01*
+X12442Y7396D01*
+X12435Y7397D01*
+X12422Y7400D01*
+X12408Y7404D01*
+X12395Y7409D01*
+X12388Y7412D01*
+X12383Y7416D01*
+X12383Y7416D01*
+X12382Y7417D01*
+X12380Y7419D01*
+X12378Y7420D01*
+X12376Y7423D01*
+X12373Y7426D01*
+X12371Y7429D01*
+X12368Y7433D01*
+X12365Y7437D01*
+X12362Y7442D01*
+X12358Y7448D01*
+X12356Y7454D01*
+X12353Y7461D01*
+X12350Y7467D01*
+X12349Y7475D01*
+X12347Y7483D01*
+X12393Y7491D01*
+Y7490D01*
+Y7490D01*
+X12394Y7488D01*
+X12394Y7486D01*
+X12395Y7481D01*
+X12398Y7474D01*
+X12400Y7467D01*
+X12404Y7461D01*
+X12409Y7454D01*
+X12415Y7448D01*
+X12416Y7447D01*
+X12419Y7445D01*
+X12422Y7443D01*
+X12428Y7441D01*
+X12435Y7437D01*
+X12444Y7436D01*
+X12454Y7434D01*
+X12465Y7433D01*
+X12471D01*
+X12477Y7434D01*
+X12484Y7434D01*
+X12492Y7436D01*
+X12500Y7438D01*
+X12507Y7441D01*
+X12514Y7446D01*
+X12514Y7447D01*
+X12516Y7448D01*
+X12519Y7451D01*
+X12522Y7455D01*
+X12525Y7459D01*
+X12528Y7465D01*
+X12529Y7470D01*
+X12530Y7477D01*
+Y7477D01*
+Y7480D01*
+X12529Y7483D01*
+X12529Y7486D01*
+X12527Y7490D01*
+X12524Y7494D01*
+X12521Y7498D01*
+X12516Y7502D01*
+X12515Y7502D01*
+X12514Y7503D01*
+X12511Y7505D01*
+X12506Y7506D01*
+X12503Y7508D01*
+X12500Y7509D01*
+X12496Y7509D01*
+X12492Y7511D01*
+X12486Y7513D01*
+X12480Y7514D01*
+X12474Y7516D01*
+X12467Y7517D01*
+X12467D01*
+X12465Y7518D01*
+X12463Y7519D01*
+X12459Y7520D01*
+X12455Y7521D01*
+X12450Y7523D01*
+X12439Y7526D01*
+X12427Y7529D01*
+X12415Y7533D01*
+X12409Y7535D01*
+X12405Y7537D01*
+X12399Y7538D01*
+X12395Y7541D01*
+X12394Y7541D01*
+X12392Y7542D01*
+X12388Y7545D01*
+X12384Y7548D01*
+X12379Y7551D01*
+X12374Y7556D01*
+X12370Y7560D01*
+X12365Y7566D01*
+X12364Y7567D01*
+X12364Y7570D01*
+X12362Y7573D01*
+X12360Y7577D01*
+X12358Y7583D01*
+X12356Y7589D01*
+X12356Y7596D01*
+X12355Y7604D01*
+Y7605D01*
+Y7607D01*
+X12356Y7610D01*
+X12356Y7616D01*
+X12357Y7620D01*
+X12358Y7627D01*
+X12361Y7632D01*
+X12364Y7638D01*
+X12364Y7639D01*
+X12365Y7641D01*
+X12367Y7644D01*
+X12370Y7648D01*
+X12373Y7652D01*
+X12377Y7656D01*
+X12382Y7661D01*
+X12386Y7665D01*
+X12387Y7666D01*
+X12388Y7667D01*
+X12391Y7668D01*
+X12394Y7670D01*
+X12399Y7672D01*
+X12404Y7674D01*
+X12410Y7677D01*
+X12416Y7678D01*
+X12418Y7679D01*
+X12420Y7679D01*
+X12423Y7681D01*
+X12429Y7681D01*
+X12435Y7682D01*
+X12442Y7684D01*
+X12450Y7685D01*
+X12463D01*
+X12466Y7684D01*
+D02*
+G37*
+G36*
+X11904Y8684D02*
+X11909Y8684D01*
+X11914Y8683D01*
+X11921Y8681D01*
+X11927Y8680D01*
+X11934Y8678D01*
+X11942Y8675D01*
+X11949Y8672D01*
+X11957Y8669D01*
+X11965Y8664D01*
+X11973Y8659D01*
+X11980Y8653D01*
+X11987Y8647D01*
+X11987Y8646D01*
+X11988Y8644D01*
+X11990Y8643D01*
+X11992Y8640D01*
+X11995Y8636D01*
+X11997Y8631D01*
+X12001Y8626D01*
+X12004Y8619D01*
+X12007Y8612D01*
+X12011Y8604D01*
+X12014Y8595D01*
+X12017Y8586D01*
+X12019Y8575D01*
+X12020Y8564D01*
+X12021Y8552D01*
+X12022Y8540D01*
+Y8539D01*
+Y8536D01*
+Y8533D01*
+X12021Y8527D01*
+X11814D01*
+Y8526D01*
+Y8525D01*
+X11815Y8522D01*
+X11815Y8519D01*
+X11816Y8515D01*
+X11816Y8511D01*
+X11818Y8501D01*
+X11822Y8490D01*
+X11826Y8478D01*
+X11832Y8467D01*
+X11836Y8462D01*
+X11839Y8457D01*
+X11840Y8457D01*
+X11840Y8456D01*
+X11842Y8455D01*
+X11844Y8454D01*
+X11849Y8450D01*
+X11855Y8445D01*
+X11864Y8440D01*
+X11874Y8437D01*
+X11885Y8434D01*
+X11891Y8433D01*
+X11898Y8433D01*
+X11903D01*
+X11907Y8433D01*
+X11913Y8435D01*
+X11920Y8436D01*
+X11927Y8439D01*
+X11935Y8442D01*
+X11942Y8446D01*
+X11943Y8447D01*
+X11945Y8449D01*
+X11948Y8453D01*
+X11953Y8457D01*
+X11957Y8463D01*
+X11962Y8471D01*
+X11967Y8480D01*
+X11971Y8490D01*
+X12020Y8484D01*
+Y8483D01*
+X12019Y8482D01*
+X12019Y8480D01*
+X12018Y8477D01*
+X12017Y8474D01*
+X12014Y8469D01*
+X12011Y8460D01*
+X12004Y8449D01*
+X11997Y8438D01*
+X11988Y8427D01*
+X11977Y8418D01*
+X11977D01*
+X11976Y8417D01*
+X11975Y8415D01*
+X11972Y8414D01*
+X11969Y8412D01*
+X11965Y8410D01*
+X11961Y8408D01*
+X11956Y8406D01*
+X11951Y8403D01*
+X11945Y8401D01*
+X11938Y8400D01*
+X11931Y8397D01*
+X11916Y8395D01*
+X11907Y8395D01*
+X11898Y8394D01*
+X11896D01*
+X11892Y8395D01*
+X11888D01*
+X11883Y8395D01*
+X11877Y8396D01*
+X11870Y8397D01*
+X11863Y8399D01*
+X11855Y8400D01*
+X11847Y8403D01*
+X11839Y8406D01*
+X11832Y8410D01*
+X11824Y8414D01*
+X11816Y8419D01*
+X11808Y8425D01*
+X11801Y8432D01*
+X11801Y8432D01*
+X11799Y8433D01*
+X11797Y8436D01*
+X11796Y8439D01*
+X11793Y8443D01*
+X11790Y8447D01*
+X11787Y8453D01*
+X11783Y8458D01*
+X11780Y8466D01*
+X11776Y8474D01*
+X11774Y8482D01*
+X11771Y8492D01*
+X11769Y8502D01*
+X11767Y8512D01*
+X11766Y8524D01*
+X11766Y8536D01*
+Y8537D01*
+Y8540D01*
+X11766Y8543D01*
+Y8548D01*
+X11767Y8554D01*
+X11767Y8561D01*
+X11768Y8569D01*
+X11770Y8576D01*
+X11772Y8585D01*
+X11774Y8594D01*
+X11777Y8603D01*
+X11781Y8612D01*
+X11785Y8621D01*
+X11789Y8630D01*
+X11795Y8638D01*
+X11802Y8645D01*
+X11802Y8646D01*
+X11803Y8647D01*
+X11805Y8649D01*
+X11808Y8651D01*
+X11811Y8655D01*
+X11816Y8658D01*
+X11821Y8662D01*
+X11826Y8665D01*
+X11833Y8669D01*
+X11840Y8672D01*
+X11848Y8676D01*
+X11856Y8679D01*
+X11865Y8681D01*
+X11875Y8683D01*
+X11884Y8684D01*
+X11895Y8684D01*
+X11901D01*
+X11904Y8684D01*
+D02*
+G37*
+G36*
+X11560Y7790D02*
+X11565D01*
+X11569Y7790D01*
+X11575Y7789D01*
+X11587Y7788D01*
+X11599Y7785D01*
+X11612Y7782D01*
+X11624Y7777D01*
+X11625D01*
+X11626Y7776D01*
+X11628Y7775D01*
+X11630Y7775D01*
+X11636Y7771D01*
+X11643Y7767D01*
+X11652Y7761D01*
+X11659Y7754D01*
+X11668Y7746D01*
+X11675Y7736D01*
+Y7735D01*
+X11676Y7735D01*
+X11676Y7734D01*
+X11678Y7732D01*
+X11679Y7729D01*
+X11681Y7726D01*
+X11684Y7718D01*
+X11688Y7710D01*
+X11690Y7699D01*
+X11693Y7688D01*
+X11694Y7676D01*
+X11645Y7673D01*
+Y7673D01*
+Y7674D01*
+X11645Y7676D01*
+X11644Y7678D01*
+X11644Y7681D01*
+X11643Y7685D01*
+X11640Y7693D01*
+X11637Y7702D01*
+X11632Y7710D01*
+X11626Y7720D01*
+X11618Y7727D01*
+X11617Y7728D01*
+X11616Y7728D01*
+X11614Y7730D01*
+X11611Y7732D01*
+X11609Y7733D01*
+X11605Y7735D01*
+X11602Y7736D01*
+X11597Y7738D01*
+X11592Y7739D01*
+X11587Y7741D01*
+X11580Y7742D01*
+X11574Y7744D01*
+X11567Y7745D01*
+X11559Y7746D01*
+X11544D01*
+X11540Y7745D01*
+X11536Y7745D01*
+X11526Y7743D01*
+X11515Y7742D01*
+X11504Y7739D01*
+X11494Y7734D01*
+X11488Y7732D01*
+X11485Y7728D01*
+X11484Y7728D01*
+X11481Y7725D01*
+X11478Y7722D01*
+X11474Y7717D01*
+X11470Y7711D01*
+X11467Y7704D01*
+X11465Y7696D01*
+X11464Y7688D01*
+Y7686D01*
+Y7684D01*
+X11465Y7681D01*
+X11466Y7675D01*
+X11467Y7670D01*
+X11470Y7664D01*
+X11473Y7659D01*
+X11478Y7653D01*
+X11479Y7653D01*
+X11480Y7652D01*
+X11481Y7652D01*
+X11484Y7650D01*
+X11486Y7649D01*
+X11489Y7647D01*
+X11493Y7645D01*
+X11498Y7643D01*
+X11503Y7641D01*
+X11509Y7639D01*
+X11516Y7637D01*
+X11524Y7634D01*
+X11533Y7631D01*
+X11544Y7629D01*
+X11554Y7627D01*
+X11555D01*
+X11557Y7626D01*
+X11560Y7625D01*
+X11565Y7624D01*
+X11569Y7623D01*
+X11575Y7621D01*
+X11581Y7620D01*
+X11588Y7618D01*
+X11602Y7614D01*
+X11616Y7610D01*
+X11623Y7608D01*
+X11630Y7606D01*
+X11635Y7604D01*
+X11639Y7602D01*
+X11640D01*
+X11641Y7602D01*
+X11643Y7600D01*
+X11645Y7599D01*
+X11651Y7596D01*
+X11659Y7592D01*
+X11667Y7585D01*
+X11674Y7579D01*
+X11682Y7571D01*
+X11689Y7563D01*
+Y7562D01*
+X11689Y7562D01*
+X11690Y7560D01*
+X11691Y7559D01*
+X11694Y7553D01*
+X11697Y7547D01*
+X11701Y7539D01*
+X11703Y7530D01*
+X11705Y7520D01*
+X11705Y7508D01*
+Y7508D01*
+Y7506D01*
+Y7505D01*
+X11705Y7503D01*
+Y7500D01*
+X11704Y7497D01*
+X11703Y7490D01*
+X11701Y7480D01*
+X11698Y7471D01*
+X11694Y7461D01*
+X11688Y7451D01*
+Y7450D01*
+X11687Y7449D01*
+X11686Y7448D01*
+X11684Y7446D01*
+X11680Y7441D01*
+X11674Y7435D01*
+X11667Y7429D01*
+X11659Y7422D01*
+X11648Y7415D01*
+X11637Y7408D01*
+X11637D01*
+X11636Y7408D01*
+X11633Y7407D01*
+X11631Y7406D01*
+X11628Y7405D01*
+X11624Y7404D01*
+X11621Y7402D01*
+X11616Y7401D01*
+X11605Y7398D01*
+X11593Y7396D01*
+X11579Y7394D01*
+X11564Y7394D01*
+X11559D01*
+X11555Y7394D01*
+X11551D01*
+X11545Y7394D01*
+X11539Y7395D01*
+X11533Y7395D01*
+X11520Y7397D01*
+X11504Y7400D01*
+X11490Y7404D01*
+X11476Y7408D01*
+X11475D01*
+X11474Y7409D01*
+X11473Y7410D01*
+X11470Y7412D01*
+X11467Y7413D01*
+X11464Y7415D01*
+X11456Y7420D01*
+X11447Y7426D01*
+X11438Y7434D01*
+X11429Y7444D01*
+X11421Y7455D01*
+Y7455D01*
+X11420Y7456D01*
+X11419Y7458D01*
+X11418Y7460D01*
+X11416Y7463D01*
+X11415Y7466D01*
+X11413Y7470D01*
+X11411Y7474D01*
+X11407Y7485D01*
+X11403Y7497D01*
+X11401Y7510D01*
+X11400Y7524D01*
+X11448Y7528D01*
+Y7527D01*
+Y7527D01*
+X11449Y7525D01*
+Y7523D01*
+X11450Y7518D01*
+X11451Y7511D01*
+X11453Y7503D01*
+X11456Y7495D01*
+X11459Y7487D01*
+X11464Y7480D01*
+X11464Y7479D01*
+X11466Y7477D01*
+X11469Y7473D01*
+X11473Y7469D01*
+X11479Y7465D01*
+X11485Y7459D01*
+X11493Y7455D01*
+X11502Y7450D01*
+X11502D01*
+X11503Y7449D01*
+X11504Y7449D01*
+X11507Y7448D01*
+X11509Y7448D01*
+X11512Y7447D01*
+X11520Y7444D01*
+X11528Y7442D01*
+X11538Y7441D01*
+X11549Y7440D01*
+X11561Y7439D01*
+X11566D01*
+X11572Y7440D01*
+X11579Y7440D01*
+X11586Y7441D01*
+X11595Y7442D01*
+X11603Y7444D01*
+X11612Y7448D01*
+X11612D01*
+X11613Y7448D01*
+X11616Y7449D01*
+X11619Y7451D01*
+X11624Y7454D01*
+X11630Y7457D01*
+X11636Y7461D01*
+X11641Y7466D01*
+X11645Y7471D01*
+X11646Y7472D01*
+X11647Y7473D01*
+X11649Y7477D01*
+X11651Y7481D01*
+X11653Y7486D01*
+X11655Y7491D01*
+X11656Y7498D01*
+X11657Y7504D01*
+Y7505D01*
+Y7507D01*
+X11656Y7510D01*
+X11655Y7515D01*
+X11654Y7520D01*
+X11652Y7525D01*
+X11649Y7531D01*
+X11645Y7535D01*
+X11645Y7536D01*
+X11644Y7538D01*
+X11641Y7541D01*
+X11638Y7544D01*
+X11632Y7547D01*
+X11626Y7551D01*
+X11619Y7555D01*
+X11611Y7558D01*
+X11610Y7559D01*
+X11608Y7559D01*
+X11606Y7560D01*
+X11603Y7560D01*
+X11601Y7562D01*
+X11596Y7563D01*
+X11593Y7564D01*
+X11588Y7565D01*
+X11582Y7566D01*
+X11575Y7569D01*
+X11568Y7570D01*
+X11560Y7572D01*
+X11552Y7574D01*
+X11543Y7577D01*
+X11542D01*
+X11540Y7577D01*
+X11537Y7578D01*
+X11534Y7578D01*
+X11530Y7580D01*
+X11525Y7581D01*
+X11514Y7584D01*
+X11501Y7588D01*
+X11489Y7592D01*
+X11478Y7596D01*
+X11473Y7599D01*
+X11468Y7601D01*
+X11468D01*
+X11467Y7602D01*
+X11466Y7602D01*
+X11464Y7603D01*
+X11459Y7606D01*
+X11453Y7611D01*
+X11446Y7616D01*
+X11439Y7622D01*
+X11433Y7629D01*
+X11428Y7637D01*
+Y7637D01*
+X11427Y7638D01*
+X11425Y7641D01*
+X11423Y7645D01*
+X11421Y7650D01*
+X11418Y7657D01*
+X11416Y7666D01*
+X11415Y7675D01*
+X11415Y7685D01*
+Y7685D01*
+Y7686D01*
+Y7688D01*
+X11415Y7689D01*
+X11415Y7695D01*
+X11416Y7703D01*
+X11418Y7711D01*
+X11422Y7720D01*
+X11425Y7729D01*
+X11431Y7739D01*
+Y7739D01*
+X11432Y7740D01*
+X11434Y7743D01*
+X11438Y7748D01*
+X11443Y7753D01*
+X11450Y7760D01*
+X11458Y7766D01*
+X11468Y7772D01*
+X11479Y7778D01*
+X11480D01*
+X11480Y7778D01*
+X11482Y7779D01*
+X11485Y7779D01*
+X11487Y7781D01*
+X11491Y7782D01*
+X11495Y7783D01*
+X11500Y7785D01*
+X11510Y7786D01*
+X11522Y7789D01*
+X11536Y7790D01*
+X11550Y7791D01*
+X11557D01*
+X11560Y7790D01*
+D02*
+G37*
+G36*
+X12207Y7684D02*
+X12213Y7684D01*
+X12220Y7682D01*
+X12228Y7681D01*
+X12236Y7678D01*
+X12244Y7675D01*
+X12246Y7674D01*
+X12248Y7674D01*
+X12251Y7671D01*
+X12256Y7668D01*
+X12262Y7666D01*
+X12266Y7661D01*
+X12271Y7656D01*
+X12276Y7652D01*
+X12277Y7651D01*
+X12277Y7649D01*
+X12279Y7646D01*
+X12282Y7642D01*
+X12284Y7637D01*
+X12286Y7631D01*
+X12289Y7624D01*
+X12291Y7617D01*
+Y7616D01*
+X12291Y7614D01*
+X12292Y7610D01*
+X12292Y7606D01*
+X12292Y7599D01*
+X12293Y7592D01*
+X12293Y7582D01*
+Y7571D01*
+Y7400D01*
+X12247D01*
+Y7569D01*
+Y7570D01*
+Y7570D01*
+Y7571D01*
+Y7574D01*
+X12246Y7579D01*
+Y7585D01*
+X12245Y7592D01*
+X12244Y7599D01*
+X12242Y7606D01*
+X12241Y7612D01*
+Y7612D01*
+X12240Y7614D01*
+X12238Y7617D01*
+X12236Y7620D01*
+X12234Y7624D01*
+X12230Y7628D01*
+X12226Y7631D01*
+X12221Y7635D01*
+X12220Y7635D01*
+X12219Y7636D01*
+X12215Y7638D01*
+X12212Y7639D01*
+X12207Y7641D01*
+X12201Y7642D01*
+X12195Y7643D01*
+X12189Y7643D01*
+X12185D01*
+X12184Y7643D01*
+X12177Y7642D01*
+X12170Y7641D01*
+X12162Y7639D01*
+X12154Y7635D01*
+X12145Y7631D01*
+X12136Y7624D01*
+X12135Y7623D01*
+X12134Y7622D01*
+X12133Y7620D01*
+X12131Y7618D01*
+X12129Y7615D01*
+X12127Y7612D01*
+X12126Y7608D01*
+X12124Y7603D01*
+X12121Y7598D01*
+X12119Y7592D01*
+X12118Y7585D01*
+X12117Y7578D01*
+X12115Y7570D01*
+X12115Y7561D01*
+X12114Y7552D01*
+Y7400D01*
+X12068D01*
+Y7678D01*
+X12110D01*
+Y7638D01*
+X12111Y7639D01*
+X12112Y7641D01*
+X12113Y7643D01*
+X12115Y7645D01*
+X12119Y7649D01*
+X12122Y7653D01*
+X12127Y7657D01*
+X12133Y7661D01*
+X12139Y7666D01*
+X12145Y7670D01*
+X12152Y7674D01*
+X12160Y7678D01*
+X12169Y7681D01*
+X12177Y7682D01*
+X12188Y7684D01*
+X12198Y7685D01*
+X12203D01*
+X12207Y7684D01*
+D02*
+G37*
+%LPC*%
+G36*
+X11883Y4645D02*
+X11880D01*
+X11877Y4645D01*
+X11875D01*
+X11872Y4645D01*
+X11864Y4643D01*
+X11855Y4640D01*
+X11846Y4636D01*
+X11837Y4631D01*
+X11832Y4627D01*
+X11828Y4624D01*
+X11827Y4622D01*
+X11825Y4620D01*
+X11821Y4615D01*
+X11817Y4609D01*
+X11812Y4600D01*
+X11809Y4590D01*
+X11805Y4579D01*
+X11804Y4566D01*
+X11960D01*
+Y4566D01*
+Y4568D01*
+X11959Y4570D01*
+X11959Y4572D01*
+Y4575D01*
+X11957Y4578D01*
+X11956Y4586D01*
+X11954Y4594D01*
+X11951Y4602D01*
+X11947Y4611D01*
+X11941Y4618D01*
+Y4618D01*
+X11940Y4619D01*
+X11939Y4620D01*
+X11938Y4622D01*
+X11932Y4627D01*
+X11926Y4632D01*
+X11918Y4637D01*
+X11908Y4641D01*
+X11896Y4645D01*
+X11889Y4645D01*
+X11883Y4645D01*
+D02*
+G37*
+G36*
+X11896Y8645D02*
+X11892D01*
+X11890Y8645D01*
+X11888D01*
+X11884Y8644D01*
+X11876Y8643D01*
+X11868Y8640D01*
+X11859Y8636D01*
+X11849Y8631D01*
+X11845Y8627D01*
+X11840Y8623D01*
+X11839Y8622D01*
+X11837Y8619D01*
+X11833Y8615D01*
+X11830Y8608D01*
+X11825Y8600D01*
+X11821Y8590D01*
+X11818Y8579D01*
+X11817Y8566D01*
+X11972D01*
+Y8566D01*
+Y8568D01*
+X11971Y8569D01*
+X11971Y8572D01*
+Y8575D01*
+X11970Y8578D01*
+X11968Y8586D01*
+X11966Y8594D01*
+X11963Y8602D01*
+X11959Y8611D01*
+X11954Y8618D01*
+Y8619D01*
+X11953Y8619D01*
+X11952Y8620D01*
+X11950Y8622D01*
+X11945Y8626D01*
+X11939Y8632D01*
+X11930Y8637D01*
+X11920Y8641D01*
+X11909Y8644D01*
+X11902Y8645D01*
+X11896Y8645D01*
+D02*
+G37*
+G36*
+X13399Y4709D02*
+X13278Y4536D01*
+X13399D01*
+Y4709D01*
+D02*
+G37*
+G36*
+X11580Y8742D02*
+X11451D01*
+Y8615D01*
+X11568D01*
+X11572Y8615D01*
+X11580Y8615D01*
+X11588Y8616D01*
+X11598Y8618D01*
+X11607Y8619D01*
+X11615Y8622D01*
+X11616Y8622D01*
+X11618Y8623D01*
+X11622Y8625D01*
+X11626Y8627D01*
+X11631Y8630D01*
+X11636Y8634D01*
+X11640Y8639D01*
+X11645Y8644D01*
+X11645Y8645D01*
+X11646Y8648D01*
+X11648Y8651D01*
+X11650Y8655D01*
+X11652Y8660D01*
+X11653Y8666D01*
+X11654Y8672D01*
+X11655Y8679D01*
+Y8680D01*
+Y8680D01*
+Y8681D01*
+X11654Y8684D01*
+X11654Y8688D01*
+X11652Y8695D01*
+X11650Y8702D01*
+X11646Y8709D01*
+X11641Y8717D01*
+X11635Y8724D01*
+X11634Y8725D01*
+X11631Y8727D01*
+X11626Y8730D01*
+X11619Y8733D01*
+X11616Y8734D01*
+X11611Y8737D01*
+X11606Y8738D01*
+X11600Y8739D01*
+X11594Y8741D01*
+X11588Y8741D01*
+X11580Y8742D01*
+D02*
+G37*
+G36*
+X12747Y7645D02*
+X12744D01*
+X12741Y7645D01*
+X12738Y7645D01*
+X12735Y7644D01*
+X12727Y7642D01*
+X12717Y7639D01*
+X12708Y7635D01*
+X12702Y7631D01*
+X12698Y7628D01*
+X12693Y7624D01*
+X12688Y7619D01*
+Y7618D01*
+X12687Y7618D01*
+X12687Y7616D01*
+X12685Y7614D01*
+X12683Y7611D01*
+X12681Y7608D01*
+X12679Y7604D01*
+X12677Y7599D01*
+X12675Y7594D01*
+X12673Y7588D01*
+X12671Y7581D01*
+X12669Y7574D01*
+X12667Y7566D01*
+X12666Y7558D01*
+X12666Y7548D01*
+X12665Y7539D01*
+Y7538D01*
+Y7537D01*
+Y7534D01*
+X12666Y7531D01*
+Y7526D01*
+X12666Y7521D01*
+X12667Y7515D01*
+X12668Y7509D01*
+X12671Y7497D01*
+X12675Y7483D01*
+X12681Y7470D01*
+X12685Y7465D01*
+X12688Y7459D01*
+X12689Y7459D01*
+X12689Y7459D01*
+X12691Y7457D01*
+X12693Y7455D01*
+X12698Y7451D01*
+X12704Y7447D01*
+X12713Y7441D01*
+X12723Y7437D01*
+X12735Y7434D01*
+X12740Y7434D01*
+X12747Y7433D01*
+X12751D01*
+X12753Y7434D01*
+X12756Y7434D01*
+X12759Y7434D01*
+X12767Y7437D01*
+X12776Y7440D01*
+X12787Y7444D01*
+X12792Y7447D01*
+X12796Y7451D01*
+X12801Y7455D01*
+X12806Y7459D01*
+X12806Y7460D01*
+X12807Y7461D01*
+X12808Y7462D01*
+X12809Y7465D01*
+X12811Y7467D01*
+X12813Y7471D01*
+X12815Y7475D01*
+X12817Y7480D01*
+X12819Y7485D01*
+X12822Y7491D01*
+X12823Y7498D01*
+X12825Y7505D01*
+X12827Y7513D01*
+X12828Y7521D01*
+X12829Y7531D01*
+Y7541D01*
+Y7541D01*
+Y7543D01*
+Y7545D01*
+X12829Y7549D01*
+Y7553D01*
+X12828Y7558D01*
+X12827Y7563D01*
+X12826Y7570D01*
+X12823Y7582D01*
+X12819Y7595D01*
+X12814Y7607D01*
+X12809Y7613D01*
+X12806Y7618D01*
+X12805Y7619D01*
+X12804Y7620D01*
+X12803Y7621D01*
+X12802Y7623D01*
+X12796Y7627D01*
+X12789Y7632D01*
+X12781Y7637D01*
+X12771Y7642D01*
+X12759Y7645D01*
+X12753Y7645D01*
+X12747Y7645D01*
+D02*
+G37*
+G36*
+Y4645D02*
+X12744D01*
+X12741Y4645D01*
+X12738Y4645D01*
+X12735Y4644D01*
+X12727Y4642D01*
+X12717Y4639D01*
+X12708Y4635D01*
+X12702Y4631D01*
+X12698Y4628D01*
+X12693Y4624D01*
+X12688Y4619D01*
+Y4618D01*
+X12687Y4618D01*
+X12687Y4616D01*
+X12685Y4614D01*
+X12683Y4611D01*
+X12681Y4608D01*
+X12679Y4604D01*
+X12677Y4599D01*
+X12675Y4594D01*
+X12673Y4588D01*
+X12671Y4581D01*
+X12669Y4574D01*
+X12667Y4566D01*
+X12666Y4558D01*
+X12666Y4548D01*
+X12665Y4539D01*
+Y4539D01*
+Y4536D01*
+Y4534D01*
+X12666Y4530D01*
+Y4526D01*
+X12666Y4521D01*
+X12667Y4515D01*
+X12668Y4509D01*
+X12671Y4496D01*
+X12675Y4483D01*
+X12681Y4471D01*
+X12685Y4465D01*
+X12688Y4460D01*
+X12689Y4459D01*
+X12689Y4459D01*
+X12691Y4457D01*
+X12693Y4455D01*
+X12698Y4451D01*
+X12704Y4446D01*
+X12713Y4442D01*
+X12723Y4437D01*
+X12735Y4434D01*
+X12740Y4433D01*
+X12747Y4433D01*
+X12751D01*
+X12753Y4433D01*
+X12756Y4434D01*
+X12759Y4435D01*
+X12767Y4437D01*
+X12776Y4439D01*
+X12787Y4444D01*
+X12792Y4447D01*
+X12796Y4451D01*
+X12801Y4455D01*
+X12806Y4460D01*
+X12806Y4460D01*
+X12807Y4461D01*
+X12808Y4462D01*
+X12809Y4464D01*
+X12811Y4467D01*
+X12813Y4471D01*
+X12815Y4475D01*
+X12817Y4480D01*
+X12819Y4485D01*
+X12822Y4491D01*
+X12823Y4498D01*
+X12825Y4505D01*
+X12827Y4513D01*
+X12828Y4521D01*
+X12829Y4530D01*
+Y4541D01*
+Y4541D01*
+Y4543D01*
+Y4545D01*
+X12829Y4549D01*
+Y4554D01*
+X12828Y4558D01*
+X12827Y4563D01*
+X12826Y4570D01*
+X12823Y4582D01*
+X12819Y4595D01*
+X12814Y4608D01*
+X12809Y4613D01*
+X12806Y4618D01*
+X12805Y4619D01*
+X12804Y4620D01*
+X12803Y4621D01*
+X12802Y4622D01*
+X12796Y4627D01*
+X12789Y4632D01*
+X12781Y4637D01*
+X12771Y4642D01*
+X12759Y4645D01*
+X12753Y4645D01*
+X12747Y4645D01*
+D02*
+G37*
+G36*
+X11883Y5645D02*
+X11880D01*
+X11877Y5645D01*
+X11875D01*
+X11872Y5645D01*
+X11864Y5643D01*
+X11855Y5640D01*
+X11846Y5636D01*
+X11837Y5631D01*
+X11832Y5627D01*
+X11828Y5623D01*
+X11827Y5623D01*
+X11825Y5620D01*
+X11821Y5615D01*
+X11817Y5609D01*
+X11812Y5600D01*
+X11809Y5590D01*
+X11805Y5579D01*
+X11804Y5566D01*
+X11960D01*
+Y5566D01*
+Y5567D01*
+X11959Y5569D01*
+X11959Y5572D01*
+Y5574D01*
+X11957Y5578D01*
+X11956Y5586D01*
+X11954Y5594D01*
+X11951Y5602D01*
+X11947Y5611D01*
+X11941Y5618D01*
+Y5619D01*
+X11940Y5619D01*
+X11939Y5620D01*
+X11938Y5623D01*
+X11932Y5627D01*
+X11926Y5632D01*
+X11918Y5637D01*
+X11908Y5641D01*
+X11896Y5645D01*
+X11889Y5645D01*
+X11883Y5645D01*
+D02*
+G37*
+G36*
+Y6646D02*
+X11880D01*
+X11877Y6645D01*
+X11875D01*
+X11872Y6644D01*
+X11864Y6643D01*
+X11855Y6640D01*
+X11846Y6636D01*
+X11837Y6631D01*
+X11832Y6628D01*
+X11828Y6623D01*
+X11827Y6622D01*
+X11825Y6619D01*
+X11821Y6615D01*
+X11817Y6608D01*
+X11812Y6600D01*
+X11809Y6590D01*
+X11805Y6579D01*
+X11804Y6566D01*
+X11960D01*
+Y6567D01*
+Y6568D01*
+X11959Y6569D01*
+X11959Y6571D01*
+Y6575D01*
+X11957Y6578D01*
+X11956Y6586D01*
+X11954Y6594D01*
+X11951Y6603D01*
+X11947Y6611D01*
+X11941Y6618D01*
+Y6618D01*
+X11940Y6619D01*
+X11939Y6621D01*
+X11938Y6622D01*
+X11932Y6626D01*
+X11926Y6632D01*
+X11918Y6637D01*
+X11908Y6641D01*
+X11896Y6644D01*
+X11889Y6645D01*
+X11883Y6646D01*
+D02*
+G37*
+G36*
+X12747D02*
+X12744D01*
+X12741Y6645D01*
+X12738Y6644D01*
+X12735Y6644D01*
+X12727Y6642D01*
+X12717Y6639D01*
+X12708Y6635D01*
+X12702Y6632D01*
+X12698Y6628D01*
+X12693Y6623D01*
+X12688Y6619D01*
+Y6618D01*
+X12687Y6618D01*
+X12687Y6616D01*
+X12685Y6614D01*
+X12683Y6611D01*
+X12681Y6608D01*
+X12679Y6604D01*
+X12677Y6599D01*
+X12675Y6594D01*
+X12673Y6588D01*
+X12671Y6582D01*
+X12669Y6574D01*
+X12667Y6567D01*
+X12666Y6558D01*
+X12666Y6549D01*
+X12665Y6539D01*
+Y6539D01*
+Y6536D01*
+Y6534D01*
+X12666Y6531D01*
+Y6526D01*
+X12666Y6521D01*
+X12667Y6515D01*
+X12668Y6509D01*
+X12671Y6496D01*
+X12675Y6483D01*
+X12681Y6471D01*
+X12685Y6465D01*
+X12688Y6460D01*
+X12689Y6459D01*
+X12689Y6459D01*
+X12691Y6457D01*
+X12693Y6456D01*
+X12698Y6451D01*
+X12704Y6446D01*
+X12713Y6442D01*
+X12723Y6437D01*
+X12735Y6434D01*
+X12740Y6434D01*
+X12747Y6433D01*
+X12751D01*
+X12753Y6434D01*
+X12756Y6434D01*
+X12759Y6435D01*
+X12767Y6436D01*
+X12776Y6439D01*
+X12787Y6444D01*
+X12792Y6447D01*
+X12796Y6451D01*
+X12801Y6455D01*
+X12806Y6460D01*
+X12806Y6460D01*
+X12807Y6461D01*
+X12808Y6463D01*
+X12809Y6464D01*
+X12811Y6467D01*
+X12813Y6471D01*
+X12815Y6475D01*
+X12817Y6479D01*
+X12819Y6485D01*
+X12822Y6491D01*
+X12823Y6497D01*
+X12825Y6505D01*
+X12827Y6513D01*
+X12828Y6521D01*
+X12829Y6531D01*
+Y6540D01*
+Y6541D01*
+Y6543D01*
+Y6546D01*
+X12829Y6549D01*
+Y6554D01*
+X12828Y6558D01*
+X12827Y6564D01*
+X12826Y6569D01*
+X12823Y6582D01*
+X12819Y6595D01*
+X12814Y6607D01*
+X12809Y6614D01*
+X12806Y6618D01*
+X12805Y6619D01*
+X12804Y6619D01*
+X12803Y6621D01*
+X12802Y6622D01*
+X12796Y6627D01*
+X12789Y6632D01*
+X12781Y6637D01*
+X12771Y6641D01*
+X12759Y6644D01*
+X12753Y6645D01*
+X12747Y6646D01*
+D02*
+G37*
+G36*
+Y5645D02*
+X12744D01*
+X12741Y5645D01*
+X12738Y5645D01*
+X12735Y5644D01*
+X12727Y5642D01*
+X12717Y5639D01*
+X12708Y5634D01*
+X12702Y5631D01*
+X12698Y5628D01*
+X12693Y5623D01*
+X12688Y5619D01*
+Y5619D01*
+X12687Y5618D01*
+X12687Y5616D01*
+X12685Y5614D01*
+X12683Y5611D01*
+X12681Y5608D01*
+X12679Y5604D01*
+X12677Y5599D01*
+X12675Y5594D01*
+X12673Y5588D01*
+X12671Y5581D01*
+X12669Y5574D01*
+X12667Y5566D01*
+X12666Y5558D01*
+X12666Y5548D01*
+X12665Y5539D01*
+Y5538D01*
+Y5537D01*
+Y5534D01*
+X12666Y5530D01*
+Y5526D01*
+X12666Y5521D01*
+X12667Y5515D01*
+X12668Y5509D01*
+X12671Y5497D01*
+X12675Y5483D01*
+X12681Y5470D01*
+X12685Y5465D01*
+X12688Y5459D01*
+X12689Y5459D01*
+X12689Y5458D01*
+X12691Y5457D01*
+X12693Y5455D01*
+X12698Y5451D01*
+X12704Y5447D01*
+X12713Y5441D01*
+X12723Y5437D01*
+X12735Y5434D01*
+X12740Y5433D01*
+X12747Y5433D01*
+X12751D01*
+X12753Y5433D01*
+X12756Y5434D01*
+X12759Y5434D01*
+X12767Y5436D01*
+X12776Y5440D01*
+X12787Y5444D01*
+X12792Y5447D01*
+X12796Y5451D01*
+X12801Y5455D01*
+X12806Y5459D01*
+X12806Y5460D01*
+X12807Y5461D01*
+X12808Y5462D01*
+X12809Y5465D01*
+X12811Y5468D01*
+X12813Y5471D01*
+X12815Y5475D01*
+X12817Y5480D01*
+X12819Y5485D01*
+X12822Y5491D01*
+X12823Y5497D01*
+X12825Y5505D01*
+X12827Y5513D01*
+X12828Y5522D01*
+X12829Y5530D01*
+Y5541D01*
+Y5541D01*
+Y5543D01*
+Y5545D01*
+X12829Y5549D01*
+Y5554D01*
+X12828Y5558D01*
+X12827Y5563D01*
+X12826Y5569D01*
+X12823Y5582D01*
+X12819Y5595D01*
+X12814Y5608D01*
+X12809Y5613D01*
+X12806Y5619D01*
+X12805Y5619D01*
+X12804Y5620D01*
+X12803Y5621D01*
+X12802Y5623D01*
+X12796Y5627D01*
+X12789Y5632D01*
+X12781Y5637D01*
+X12771Y5641D01*
+X12759Y5645D01*
+X12753Y5645D01*
+X12747Y5645D01*
+D02*
+G37*
+G36*
+X11883Y7645D02*
+X11880D01*
+X11877Y7645D01*
+X11875D01*
+X11872Y7645D01*
+X11864Y7643D01*
+X11855Y7640D01*
+X11846Y7636D01*
+X11837Y7631D01*
+X11832Y7628D01*
+X11828Y7624D01*
+X11827Y7623D01*
+X11825Y7620D01*
+X11821Y7615D01*
+X11817Y7609D01*
+X11812Y7600D01*
+X11809Y7590D01*
+X11805Y7579D01*
+X11804Y7566D01*
+X11960D01*
+Y7566D01*
+Y7567D01*
+X11959Y7570D01*
+X11959Y7571D01*
+Y7574D01*
+X11957Y7578D01*
+X11956Y7585D01*
+X11954Y7594D01*
+X11951Y7602D01*
+X11947Y7611D01*
+X11941Y7618D01*
+Y7618D01*
+X11940Y7619D01*
+X11939Y7620D01*
+X11938Y7623D01*
+X11932Y7627D01*
+X11926Y7632D01*
+X11918Y7637D01*
+X11908Y7641D01*
+X11896Y7645D01*
+X11889Y7645D01*
+X11883Y7645D01*
+D02*
+G37*
+G36*
+X13511Y8540D02*
+X13510D01*
+X13510Y8539D01*
+X13508Y8539D01*
+X13506Y8538D01*
+X13503Y8537D01*
+X13499Y8536D01*
+X13496Y8535D01*
+X13491Y8533D01*
+X13486Y8532D01*
+X13480Y8530D01*
+X13474Y8529D01*
+X13467Y8528D01*
+X13460Y8526D01*
+X13451Y8525D01*
+X13443Y8523D01*
+X13434Y8522D01*
+X13432D01*
+X13431Y8521D01*
+X13429D01*
+X13424Y8520D01*
+X13418Y8519D01*
+X13411Y8518D01*
+X13404Y8516D01*
+X13398Y8514D01*
+X13392Y8512D01*
+X13392D01*
+X13391Y8511D01*
+X13389Y8510D01*
+X13385Y8508D01*
+X13379Y8504D01*
+X13376Y8500D01*
+X13374Y8497D01*
+X13374Y8497D01*
+X13373Y8496D01*
+X13372Y8493D01*
+X13371Y8490D01*
+X13369Y8487D01*
+X13369Y8483D01*
+X13368Y8479D01*
+X13368Y8475D01*
+Y8474D01*
+Y8472D01*
+X13369Y8468D01*
+X13369Y8464D01*
+X13371Y8459D01*
+X13374Y8454D01*
+X13377Y8449D01*
+X13382Y8443D01*
+X13382Y8443D01*
+X13384Y8442D01*
+X13388Y8439D01*
+X13392Y8438D01*
+X13398Y8435D01*
+X13405Y8433D01*
+X13414Y8432D01*
+X13424Y8431D01*
+X13428D01*
+X13433Y8432D01*
+X13440Y8432D01*
+X13447Y8434D01*
+X13455Y8436D01*
+X13463Y8439D01*
+X13471Y8443D01*
+X13472D01*
+X13472Y8443D01*
+X13475Y8444D01*
+X13479Y8447D01*
+X13484Y8451D01*
+X13489Y8456D01*
+X13494Y8461D01*
+X13499Y8468D01*
+X13503Y8475D01*
+X13504Y8476D01*
+X13504Y8478D01*
+X13506Y8482D01*
+X13507Y8487D01*
+X13508Y8493D01*
+X13510Y8501D01*
+X13510Y8511D01*
+X13511Y8522D01*
+Y8540D01*
+D02*
+G37*
+G36*
+X12377D02*
+X12377D01*
+X12376Y8539D01*
+X12375Y8539D01*
+X12372Y8538D01*
+X12370Y8537D01*
+X12366Y8536D01*
+X12362Y8535D01*
+X12357Y8533D01*
+X12352Y8532D01*
+X12347Y8530D01*
+X12341Y8529D01*
+X12334Y8528D01*
+X12326Y8526D01*
+X12318Y8525D01*
+X12309Y8523D01*
+X12300Y8522D01*
+X12299D01*
+X12298Y8521D01*
+X12296D01*
+X12290Y8520D01*
+X12284Y8519D01*
+X12277Y8518D01*
+X12270Y8516D01*
+X12264Y8514D01*
+X12259Y8512D01*
+X12258D01*
+X12257Y8511D01*
+X12255Y8510D01*
+X12252Y8508D01*
+X12246Y8504D01*
+X12243Y8500D01*
+X12241Y8497D01*
+X12240Y8497D01*
+X12240Y8496D01*
+X12239Y8493D01*
+X12237Y8490D01*
+X12236Y8487D01*
+X12235Y8483D01*
+X12234Y8479D01*
+X12234Y8475D01*
+Y8474D01*
+Y8472D01*
+X12235Y8468D01*
+X12236Y8464D01*
+X12237Y8459D01*
+X12240Y8454D01*
+X12243Y8449D01*
+X12248Y8443D01*
+X12249Y8443D01*
+X12250Y8442D01*
+X12254Y8439D01*
+X12258Y8438D01*
+X12264Y8435D01*
+X12272Y8433D01*
+X12280Y8432D01*
+X12290Y8431D01*
+X12294D01*
+X12299Y8432D01*
+X12306Y8432D01*
+X12313Y8434D01*
+X12321Y8436D01*
+X12330Y8439D01*
+X12338Y8443D01*
+X12339D01*
+X12339Y8443D01*
+X12342Y8444D01*
+X12345Y8447D01*
+X12350Y8451D01*
+X12355Y8456D01*
+X12361Y8461D01*
+X12365Y8468D01*
+X12370Y8475D01*
+X12370Y8476D01*
+X12371Y8478D01*
+X12372Y8482D01*
+X12373Y8487D01*
+X12375Y8493D01*
+X12376Y8501D01*
+X12377Y8511D01*
+X12377Y8522D01*
+Y8540D01*
+D02*
+G37*
+%LPD*%
+D16*
+X6189Y1850D02*
+G03*
+X6189Y1850I-689J0D01*
+G01*
+X18572Y16691D02*
+X21564D01*
+X18572Y10549D02*
+X21564D01*
+X22400Y10800D02*
+Y10850D01*
+X15950Y1700D02*
+X16050D01*
+X15100Y1360D02*
+X24920D01*
+X15080Y8860D02*
+X24900D01*
+X15080Y1380D02*
+Y8860D01*
+X24920Y1360D02*
+Y8840D01*
+X10266Y20986D02*
+X26014D01*
+X13494Y24214D02*
+X26014D01*
+X10266D02*
+X26014D01*
+X10266Y20986D02*
+Y24214D01*
+X26014Y20986D02*
+Y24214D01*
+X7773Y16880D02*
+X9353D01*
+X7773Y20320D02*
+X9353D01*
+X7060Y20100D02*
+Y20150D01*
+Y15100D02*
+Y15150D01*
+X7773Y15320D02*
+X9353D01*
+X7773Y11880D02*
+X9353D01*
+X4453Y20986D02*
+Y24214D01*
+X516Y20986D02*
+Y24214D01*
+X4453D01*
+X3744D02*
+X4453D01*
+X516Y20986D02*
+X4453D01*
+X4319Y1850D02*
+Y3031D01*
+X6681D01*
+Y669D02*
+Y3031D01*
+X4319Y669D02*
+X6681D01*
+X4319D02*
+Y1850D01*
+X24833Y20336D02*
+X25226D01*
+X25029Y20533D02*
+Y20139D01*
+X20896Y20336D02*
+X21289D01*
+X21092Y20533D02*
+Y20139D01*
+X16959Y20336D02*
+X17352D01*
+X17155Y20533D02*
+Y20139D01*
+X13022Y20336D02*
+X13415D01*
+X13218Y20533D02*
+Y20139D01*
+X11053Y20336D02*
+X11447D01*
+X14990D02*
+X15384D01*
+X18927D02*
+X19321D01*
+X22864D02*
+X23258D01*
+X8500Y950D02*
+Y350D01*
+X8800D01*
+X8900Y450D01*
+Y550D01*
+X8800Y650D01*
+X8500D01*
+X8800D01*
+X8900Y750D01*
+Y850D01*
+X8800Y950D01*
+X8500D01*
+X9500D02*
+X9100D01*
+Y650D01*
+X9300D01*
+X9100D01*
+Y350D01*
+X10099Y850D02*
+X10000Y950D01*
+X9800D01*
+X9700Y850D01*
+Y450D01*
+X9800Y350D01*
+X10000D01*
+X10099Y450D01*
+X10699Y850D02*
+X10599Y950D01*
+X10399D01*
+X10299Y850D01*
+Y750D01*
+X10399Y650D01*
+X10599D01*
+X10699Y550D01*
+Y450D01*
+X10599Y350D01*
+X10399D01*
+X10299Y450D01*
+X11499Y650D02*
+X11899D01*
+X12699Y350D02*
+Y950D01*
+X12999D01*
+X13099Y850D01*
+Y650D01*
+X12999Y550D01*
+X12699D01*
+X12899D02*
+X13099Y350D01*
+X13598D02*
+X13398D01*
+X13298Y450D01*
+Y650D01*
+X13398Y750D01*
+X13598D01*
+X13698Y650D01*
+Y550D01*
+X13298D01*
+X13898Y750D02*
+X14098Y350D01*
+X14298Y750D01*
+X15098Y950D02*
+Y350D01*
+X15398D01*
+X15498Y450D01*
+Y550D01*
+X15398Y650D01*
+X15098D01*
+X15398D01*
+X15498Y750D01*
+Y850D01*
+X15398Y950D01*
+X15098D01*
+D26*
+X1720Y19291D02*
+G03*
+X3280Y19291I780J-591D01*
+G01*
+X1720Y19291D02*
+X3280D01*
+D27*
+X14000Y1850D02*
+Y1500D01*
+X14175D01*
+X14233Y1558D01*
+Y1792D01*
+X14175Y1850D01*
+X14000D01*
+X14583Y1792D02*
+X14525Y1850D01*
+X14408D01*
+X14350Y1792D01*
+Y1733D01*
+X14408Y1675D01*
+X14525D01*
+X14583Y1617D01*
+Y1558D01*
+X14525Y1500D01*
+X14408D01*
+X14350Y1558D01*
+X14700Y1500D02*
+X14816D01*
+X14758D01*
+Y1850D01*
+X14700Y1792D01*
+X9483Y24100D02*
+X9367D01*
+X9425D01*
+Y23808D01*
+X9367Y23750D01*
+X9308D01*
+X9250Y23808D01*
+X9600Y23750D02*
+X9717D01*
+X9658D01*
+Y24100D01*
+X9600Y24042D01*
+X23983Y20492D02*
+X23925Y20550D01*
+X23808D01*
+X23750Y20492D01*
+Y20258D01*
+X23808Y20200D01*
+X23925D01*
+X23983Y20258D01*
+X24100Y20492D02*
+X24158Y20550D01*
+X24275D01*
+X24333Y20492D01*
+Y20433D01*
+X24275Y20375D01*
+X24333Y20317D01*
+Y20258D01*
+X24275Y20200D01*
+X24158D01*
+X24100Y20258D01*
+Y20317D01*
+X24158Y20375D01*
+X24100Y20433D01*
+Y20492D01*
+X24158Y20375D02*
+X24275D01*
+X20083Y20492D02*
+X20025Y20550D01*
+X19908D01*
+X19850Y20492D01*
+Y20258D01*
+X19908Y20200D01*
+X20025D01*
+X20083Y20258D01*
+X20200Y20550D02*
+X20433D01*
+Y20492D01*
+X20200Y20258D01*
+Y20200D01*
+X16233Y20492D02*
+X16175Y20550D01*
+X16058D01*
+X16000Y20492D01*
+Y20258D01*
+X16058Y20200D01*
+X16175D01*
+X16233Y20258D01*
+X16583Y20550D02*
+X16467Y20492D01*
+X16350Y20375D01*
+Y20258D01*
+X16408Y20200D01*
+X16525D01*
+X16583Y20258D01*
+Y20317D01*
+X16525Y20375D01*
+X16350D01*
+X12233Y20492D02*
+X12175Y20550D01*
+X12058D01*
+X12000Y20492D01*
+Y20258D01*
+X12058Y20200D01*
+X12175D01*
+X12233Y20258D01*
+X12583Y20550D02*
+X12350D01*
+Y20375D01*
+X12467Y20433D01*
+X12525D01*
+X12583Y20375D01*
+Y20258D01*
+X12525Y20200D01*
+X12408D01*
+X12350Y20258D01*
+X7060Y20970D02*
+Y20678D01*
+X7118Y20620D01*
+X7235D01*
+X7293Y20678D01*
+Y20970D01*
+X7410Y20620D02*
+X7527D01*
+X7468D01*
+Y20970D01*
+X7410Y20912D01*
+X7060Y15970D02*
+Y15678D01*
+X7118Y15620D01*
+X7235D01*
+X7293Y15678D01*
+Y15970D01*
+X7643Y15620D02*
+X7410D01*
+X7643Y15853D01*
+Y15912D01*
+X7585Y15970D01*
+X7468D01*
+X7410Y15912D01*
+X19750Y17350D02*
+Y17058D01*
+X19808Y17000D01*
+X19925D01*
+X19983Y17058D01*
+Y17350D01*
+X20100Y17292D02*
+X20158Y17350D01*
+X20275D01*
+X20333Y17292D01*
+Y17233D01*
+X20275Y17175D01*
+X20217D01*
+X20275D01*
+X20333Y17117D01*
+Y17058D01*
+X20275Y17000D01*
+X20158D01*
+X20100Y17058D01*
+X6233Y21792D02*
+X6175Y21850D01*
+X6058D01*
+X6000Y21792D01*
+Y21558D01*
+X6058Y21500D01*
+X6175D01*
+X6233Y21558D01*
+X6350Y21500D02*
+X6467D01*
+X6408D01*
+Y21850D01*
+X6350Y21792D01*
+X4233Y16842D02*
+X4175Y16900D01*
+X4058D01*
+X4000Y16842D01*
+Y16608D01*
+X4058Y16550D01*
+X4175D01*
+X4233Y16608D01*
+X4583Y16550D02*
+X4350D01*
+X4583Y16783D01*
+Y16842D01*
+X4525Y16900D01*
+X4408D01*
+X4350Y16842D01*
+X16233Y16892D02*
+X16175Y16950D01*
+X16058D01*
+X16000Y16892D01*
+Y16658D01*
+X16058Y16600D01*
+X16175D01*
+X16233Y16658D01*
+X16350Y16892D02*
+X16408Y16950D01*
+X16525D01*
+X16583Y16892D01*
+Y16833D01*
+X16525Y16775D01*
+X16467D01*
+X16525D01*
+X16583Y16717D01*
+Y16658D01*
+X16525Y16600D01*
+X16408D01*
+X16350Y16658D01*
+X5533Y15792D02*
+X5475Y15850D01*
+X5358D01*
+X5300Y15792D01*
+Y15558D01*
+X5358Y15500D01*
+X5475D01*
+X5533Y15558D01*
+X5825Y15500D02*
+Y15850D01*
+X5650Y15675D01*
+X5883D01*
+X9000Y8850D02*
+Y8500D01*
+X9175D01*
+X9233Y8558D01*
+Y8792D01*
+X9175Y8850D01*
+X9000D01*
+X9350Y8500D02*
+X9467D01*
+X9408D01*
+Y8850D01*
+X9350Y8792D01*
+X9000Y7850D02*
+Y7500D01*
+X9175D01*
+X9233Y7558D01*
+Y7792D01*
+X9175Y7850D01*
+X9000D01*
+X9583Y7500D02*
+X9350D01*
+X9583Y7733D01*
+Y7792D01*
+X9525Y7850D01*
+X9408D01*
+X9350Y7792D01*
+X9000Y6850D02*
+Y6500D01*
+X9175D01*
+X9233Y6558D01*
+Y6792D01*
+X9175Y6850D01*
+X9000D01*
+X9350Y6792D02*
+X9408Y6850D01*
+X9525D01*
+X9583Y6792D01*
+Y6733D01*
+X9525Y6675D01*
+X9467D01*
+X9525D01*
+X9583Y6617D01*
+Y6558D01*
+X9525Y6500D01*
+X9408D01*
+X9350Y6558D01*
+X9000Y5850D02*
+Y5500D01*
+X9175D01*
+X9233Y5558D01*
+Y5792D01*
+X9175Y5850D01*
+X9000D01*
+X9525Y5500D02*
+Y5850D01*
+X9350Y5675D01*
+X9583D01*
+X9000Y4850D02*
+Y4500D01*
+X9175D01*
+X9233Y4558D01*
+Y4792D01*
+X9175Y4850D01*
+X9000D01*
+X9583D02*
+X9350D01*
+Y4675D01*
+X9467Y4733D01*
+X9525D01*
+X9583Y4675D01*
+Y4558D01*
+X9525Y4500D01*
+X9408D01*
+X9350Y4558D01*
+X4983Y24100D02*
+X4867D01*
+X4925D01*
+Y23808D01*
+X4867Y23750D01*
+X4808D01*
+X4750Y23808D01*
+X5333Y23750D02*
+X5100D01*
+X5333Y23983D01*
+Y24042D01*
+X5275Y24100D01*
+X5158D01*
+X5100Y24042D01*
+X1750Y3650D02*
+Y4000D01*
+X1925D01*
+X1983Y3942D01*
+Y3825D01*
+X1925Y3767D01*
+X1750D01*
+X2100Y3650D02*
+X2217D01*
+X2158D01*
+Y4000D01*
+X2100Y3942D01*
+X1083Y18558D02*
+Y18792D01*
+X1025Y18850D01*
+X908D01*
+X850Y18792D01*
+Y18558D01*
+X908Y18500D01*
+X1025D01*
+X967Y18617D02*
+X1083Y18500D01*
+X1025D02*
+X1083Y18558D01*
+X1200Y18500D02*
+X1317D01*
+X1258D01*
+Y18850D01*
+X1200Y18792D01*
+X450Y10400D02*
+Y10750D01*
+X625D01*
+X683Y10692D01*
+Y10575D01*
+X625Y10517D01*
+X450D01*
+X567D02*
+X683Y10400D01*
+X800D02*
+X917D01*
+X858D01*
+Y10750D01*
+X800Y10692D01*
+X5250Y8500D02*
+Y8850D01*
+X5425D01*
+X5483Y8792D01*
+Y8675D01*
+X5425Y8617D01*
+X5250D01*
+X5367D02*
+X5483Y8500D01*
+X5833D02*
+X5600D01*
+X5833Y8733D01*
+Y8792D01*
+X5775Y8850D01*
+X5658D01*
+X5600Y8792D01*
+X5250Y7500D02*
+Y7850D01*
+X5425D01*
+X5483Y7792D01*
+Y7675D01*
+X5425Y7617D01*
+X5250D01*
+X5367D02*
+X5483Y7500D01*
+X5600Y7792D02*
+X5658Y7850D01*
+X5775D01*
+X5833Y7792D01*
+Y7733D01*
+X5775Y7675D01*
+X5717D01*
+X5775D01*
+X5833Y7617D01*
+Y7558D01*
+X5775Y7500D01*
+X5658D01*
+X5600Y7558D01*
+X5250Y6500D02*
+Y6850D01*
+X5425D01*
+X5483Y6792D01*
+Y6675D01*
+X5425Y6617D01*
+X5250D01*
+X5367D02*
+X5483Y6500D01*
+X5775D02*
+Y6850D01*
+X5600Y6675D01*
+X5833D01*
+X5250Y5500D02*
+Y5850D01*
+X5425D01*
+X5483Y5792D01*
+Y5675D01*
+X5425Y5617D01*
+X5250D01*
+X5367D02*
+X5483Y5500D01*
+X5833Y5850D02*
+X5600D01*
+Y5675D01*
+X5717Y5733D01*
+X5775D01*
+X5833Y5675D01*
+Y5558D01*
+X5775Y5500D01*
+X5658D01*
+X5600Y5558D01*
+X5250Y4500D02*
+Y4850D01*
+X5425D01*
+X5483Y4792D01*
+Y4675D01*
+X5425Y4617D01*
+X5250D01*
+X5367D02*
+X5483Y4500D01*
+X5833Y4850D02*
+X5717Y4792D01*
+X5600Y4675D01*
+Y4558D01*
+X5658Y4500D01*
+X5775D01*
+X5833Y4558D01*
+Y4617D01*
+X5775Y4675D01*
+X5600D01*
+X1000Y1500D02*
+Y1850D01*
+X1175D01*
+X1233Y1792D01*
+Y1675D01*
+X1175Y1617D01*
+X1000D01*
+X1117D02*
+X1233Y1500D01*
+X1350Y1850D02*
+X1583D01*
+Y1792D01*
+X1350Y1558D01*
+Y1500D01*
+X4483Y3542D02*
+X4425Y3600D01*
+X4308D01*
+X4250Y3542D01*
+Y3483D01*
+X4308Y3425D01*
+X4425D01*
+X4483Y3367D01*
+Y3308D01*
+X4425Y3250D01*
+X4308D01*
+X4250Y3308D01*
+X4600Y3250D02*
+X4717D01*
+X4658D01*
+Y3600D01*
+X4600Y3542D01*
+X3272Y20413D02*
+X3505D01*
+X1303D02*
+X1536D01*
+X1420Y20529D02*
+Y20296D01*
+X2008Y19657D02*
+X1949Y19715D01*
+Y19832D01*
+X2008Y19890D01*
+X2066D01*
+X2124Y19832D01*
+Y19773D01*
+Y19832D01*
+X2183Y19890D01*
+X2241D01*
+X2299Y19832D01*
+Y19715D01*
+X2241Y19657D01*
+X3248Y19747D02*
+Y19864D01*
+Y19806D01*
+X2898D01*
+X2956Y19747D01*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS
new file mode 100644
index 0000000..6522e2e
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.GTS	
@@ -0,0 +1,401 @@
+%FSLAX24Y24*%
+%MOIN*%
+G70*
+G01*
+G75*
+G04 Layer_Color=8388736*
+%ADD10R,0.0945X0.0315*%
+%ADD11R,0.0945X0.0276*%
+%ADD12R,0.0433X0.0492*%
+%ADD13R,0.0610X0.0236*%
+%ADD14R,0.0492X0.0433*%
+%ADD15R,0.0827X0.0551*%
+%ADD16C,0.0100*%
+%ADD17C,0.0070*%
+%ADD18C,0.0560*%
+%ADD19R,0.0560X0.0560*%
+%ADD20C,0.0787*%
+%ADD21C,0.0700*%
+%ADD22R,0.0700X0.0700*%
+%ADD23O,0.0394X0.0787*%
+%ADD24O,0.0394X0.0787*%
+%ADD25C,0.0500*%
+%ADD26C,0.0079*%
+%ADD27C,0.0050*%
+%ADD28R,0.1025X0.0395*%
+%ADD29R,0.1025X0.0356*%
+%ADD30R,0.0513X0.0572*%
+%ADD31R,0.0690X0.0316*%
+%ADD32R,0.0572X0.0513*%
+%ADD33R,0.0907X0.0631*%
+%ADD34C,0.0640*%
+%ADD35R,0.0640X0.0640*%
+%ADD36C,0.0867*%
+%ADD37C,0.0780*%
+%ADD38R,0.0780X0.0780*%
+%ADD39O,0.0474X0.0867*%
+%ADD40O,0.0474X0.0867*%
+%ADD41C,0.0580*%
+D28*
+X21800Y16389D02*
+D03*
+Y10850D02*
+D03*
+X18335D02*
+D03*
+Y16389D02*
+D03*
+D29*
+X21800Y15870D02*
+D03*
+Y15370D02*
+D03*
+Y14870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y11370D02*
+D03*
+Y11870D02*
+D03*
+X18335Y11370D02*
+D03*
+Y11870D02*
+D03*
+Y12370D02*
+D03*
+Y12870D02*
+D03*
+Y13370D02*
+D03*
+Y13870D02*
+D03*
+Y14370D02*
+D03*
+Y14870D02*
+D03*
+Y15370D02*
+D03*
+Y15870D02*
+D03*
+D30*
+X24584Y19600D02*
+D03*
+X23600D02*
+D03*
+X20634D02*
+D03*
+X19650D02*
+D03*
+X15766D02*
+D03*
+X16750D02*
+D03*
+X11766D02*
+D03*
+X12750D02*
+D03*
+X5000Y17350D02*
+D03*
+X4016D02*
+D03*
+X10000Y8600D02*
+D03*
+X10984D02*
+D03*
+X10000Y7600D02*
+D03*
+X10984D02*
+D03*
+X10000Y6600D02*
+D03*
+X10984D02*
+D03*
+X10000Y5600D02*
+D03*
+X10984D02*
+D03*
+X10000Y4600D02*
+D03*
+X10984D02*
+D03*
+X6250Y8600D02*
+D03*
+X7234D02*
+D03*
+X6250Y7600D02*
+D03*
+X7234D02*
+D03*
+X6250Y6600D02*
+D03*
+X7234D02*
+D03*
+X6250Y5600D02*
+D03*
+X7234D02*
+D03*
+X6250Y4600D02*
+D03*
+X7234D02*
+D03*
+X5500Y15100D02*
+D03*
+X6484D02*
+D03*
+D31*
+X9626Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+X7500Y17100D02*
+D03*
+Y17600D02*
+D03*
+Y18100D02*
+D03*
+Y18600D02*
+D03*
+Y19100D02*
+D03*
+Y19600D02*
+D03*
+Y20100D02*
+D03*
+Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+X9626Y15100D02*
+D03*
+Y14600D02*
+D03*
+Y14100D02*
+D03*
+Y13600D02*
+D03*
+Y13100D02*
+D03*
+Y12600D02*
+D03*
+Y12100D02*
+D03*
+D32*
+X700D02*
+D03*
+Y11116D02*
+D03*
+X2000Y2100D02*
+D03*
+Y1116D02*
+D03*
+X6250Y21100D02*
+D03*
+Y20116D02*
+D03*
+X17000Y17350D02*
+D03*
+Y16366D02*
+D03*
+D33*
+X7291Y964D02*
+D03*
+Y2736D02*
+D03*
+X3709Y964D02*
+D03*
+Y2736D02*
+D03*
+D34*
+X24000Y8100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+X16000D02*
+D03*
+X24000Y2100D02*
+D03*
+X23000D02*
+D03*
+X22000D02*
+D03*
+X21000D02*
+D03*
+X20000D02*
+D03*
+X19000D02*
+D03*
+X18000D02*
+D03*
+X17000D02*
+D03*
+D35*
+X16000D02*
+D03*
+D36*
+X25030Y22600D02*
+D03*
+X23061D02*
+D03*
+X21093D02*
+D03*
+X19124D02*
+D03*
+X17156D02*
+D03*
+X15187D02*
+D03*
+X13218D02*
+D03*
+X11250D02*
+D03*
+X1500D02*
+D03*
+X3469D02*
+D03*
+D37*
+X2000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+X3000Y4600D02*
+D03*
+Y5600D02*
+D03*
+Y6600D02*
+D03*
+Y7600D02*
+D03*
+Y8600D02*
+D03*
+Y9600D02*
+D03*
+Y10600D02*
+D03*
+Y11600D02*
+D03*
+Y12600D02*
+D03*
+Y13600D02*
+D03*
+Y14600D02*
+D03*
+Y15600D02*
+D03*
+Y16600D02*
+D03*
+D38*
+X2000D02*
+D03*
+D39*
+X3000Y18700D02*
+D03*
+X2000D02*
+D03*
+D40*
+X2500D02*
+D03*
+D41*
+X15550Y16350D02*
+D03*
+X13650D02*
+D03*
+X14850Y11350D02*
+D03*
+X16950Y10850D02*
+D03*
+X15250D02*
+D03*
+X17350Y11350D02*
+D03*
+X18000Y17350D02*
+D03*
+X6000Y11500D02*
+D03*
+Y13150D02*
+D03*
+X6750Y12250D02*
+D03*
+X10600Y14600D02*
+D03*
+Y19600D02*
+D03*
+X22750Y16350D02*
+D03*
+X11000Y3850D02*
+D03*
+X3000Y2100D02*
+D03*
+X5500Y14100D02*
+D03*
+X5000Y18100D02*
+D03*
+X5300Y21100D02*
+D03*
+X6500Y18850D02*
+D03*
+X23050Y10900D02*
+D03*
+X4000Y18700D02*
+D03*
+M02*
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP
new file mode 100644
index 0000000..9384e39
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.LDP	
@@ -0,0 +1,2 @@
+Layer Pairs Export File for PCB: F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.PcbDoc
+LayersSetName=Top_Bot_Thru_Holes|DrillFile=daughtercard.txt|LayerPairs=gtl,gbl
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP
new file mode 100644
index 0000000..d8d139f
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.REP	
@@ -0,0 +1,170 @@
+*************************************************************
+FileName = daughtercard.GBR
+AutoAperture = True
+*************************************************************
+Generating : Top Layer
+      File : daughtercard.GTL
+
+    Adding Layer      : Top Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D10
+    D11
+    D12
+    D13
+    D14
+    D15
+    D16
+    D17
+    D18
+    D19
+    D20
+    D21
+    D22
+    D23
+    D24
+    D25
+*************************************************************
+
+*************************************************************
+Generating : Bottom Layer
+      File : daughtercard.GBL
+
+    Adding Layer      : Bottom Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D16
+    D18
+    D19
+    D20
+    D21
+    D22
+    D23
+    D24
+    D25
+*************************************************************
+
+*************************************************************
+Generating : Bottom Pad Master
+      File : daughtercard.GPB
+
+    Adding Layer      : Bottom Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D18
+    D19
+    D20
+    D21
+    D22
+    D23
+    D24
+*************************************************************
+
+*************************************************************
+Generating : Top Pad Master
+      File : daughtercard.GPT
+
+    Adding Layer      : Top Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D10
+    D11
+    D12
+    D13
+    D14
+    D15
+    D18
+    D19
+    D20
+    D21
+    D22
+    D23
+    D24
+*************************************************************
+
+*************************************************************
+Generating : Top Overlay
+      File : daughtercard.GTO
+
+    Adding Layer      : Top Overlay
+
+
+Used DCodes :
+    D16
+    D26
+    D27
+*************************************************************
+
+*************************************************************
+Generating : Top Solder
+      File : daughtercard.GTS
+
+    Adding Layer      : Top Solder
+
+    Adding Layer      : Top Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D28
+    D29
+    D30
+    D31
+    D32
+    D33
+    D34
+    D35
+    D36
+    D37
+    D38
+    D39
+    D40
+    D41
+*************************************************************
+
+*************************************************************
+Generating : Bottom Solder
+      File : daughtercard.GBS
+
+    Adding Layer      : Bottom Solder
+
+    Adding Layer      : Bottom Layer
+
+    Adding Layer      : Multi-Layer
+
+
+Used DCodes :
+    D34
+    D35
+    D36
+    D37
+    D38
+    D39
+    D40
+    D41
+*************************************************************
+
+*************************************************************
+Generating : Mechanical 1
+      File : daughtercard.GM1
+
+    Adding Layer      : Mechanical 1
+
+
+Used DCodes :
+    D16
+*************************************************************
+
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL
new file mode 100644
index 0000000..1274f58
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.RUL	
@@ -0,0 +1,5 @@
+DRC Rules Export File for PCB: F:\Documents\phallanx-git-repo\525.743\PCB\daughtercard.PcbDoc
+RuleKind=SolderMaskExpansion|RuleName=SolderMaskExpansion|Scope=Board|Minimum=4.00
+RuleKind=Width|RuleName=Width|Scope=Board|Minimum=7.00
+RuleKind=Clearance|RuleName=Clearance|Scope=Board|Minimum=7.00
+RuleKind=ShortCircuit|RuleName=ShortCircuit|Scope=Board|Allowed=0
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT
new file mode 100644
index 0000000..483b532
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.TXT	
@@ -0,0 +1,95 @@
+M48
+;Layer_Color=9474304
+;FILE_FORMAT=2:4
+INCH
+;TYPE=PLATED
+T1F00S00C0.0260
+T2F00S00C0.0280
+T3F00S00C0.0354
+T4F00S00C0.0400
+T5F00S00C0.0433
+%
+T01
+X022000Y002100
+X023000
+X024000
+Y008100
+X023000
+X022000
+X021000
+X020000
+X019000
+X018000
+X017000
+X016000
+Y002100
+X017000
+X018000
+X019000
+X020000
+X021000
+T02
+X011000Y003850
+X003000Y002100
+X005500Y014100
+X005000Y018100
+X004000Y018700
+X005300Y021100
+X006500Y018850
+X010600Y019600
+Y014600
+X013650Y016350
+X015550
+X018000Y017350
+X017350Y011350
+X016950Y010850
+X015250
+X014850Y011350
+X006000Y011500
+X006750Y012250
+X006000Y013150
+X023050Y010900
+X022750Y016350
+T03
+X002000Y018700
+X002500
+X003000
+T04
+X002000Y004600
+Y005600
+Y006600
+Y007600
+Y008600
+X003000
+Y007600
+Y006600
+Y005600
+Y004600
+Y009600
+X002000
+Y010600
+Y011600
+Y012600
+Y013600
+Y014600
+Y015600
+Y016600
+X003000
+Y015600
+Y014600
+Y013600
+Y012600
+Y011600
+Y010600
+T05
+X001500Y022600
+X003469
+X011250
+X013218
+X015187
+X017156
+X019124
+X021093
+X023061
+X025030
+M30
diff --git a/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr
new file mode 100644
index 0000000..f173b9d
--- /dev/null
+++ b/software/525.743/PCB/Project Outputs for 525-743_daughtercard/daughtercard.apr	
@@ -0,0 +1,32 @@
+D10   RECTANGULAR        31.496      94.488       0.000 FLASH      90.000
+D11   RECTANGULAR        27.559      94.488       0.000 FLASH      90.000
+D12   RECTANGULAR        43.307      49.213       0.000 FLASH       0.000
+D13   RECTANGULAR        23.622      61.024       0.000 FLASH     270.000
+D14   RECTANGULAR        43.307      49.213       0.000 FLASH     270.000
+D15   RECTANGULAR        55.118      82.677       0.000 FLASH      90.000
+D16   ROUNDED            10.000      10.000       0.000  LINE       0.000
+D17   ROUNDED             7.000       7.000       0.000  LINE       0.000
+D18   ROUNDED            56.000      56.000       0.000 FLASH       0.000
+D19   RECTANGULAR        56.000      56.000       0.000 FLASH       0.000
+D20   ROUNDED            78.740      78.740       0.000 FLASH       0.000
+D21   ROUNDED            70.000      70.000       0.000 FLASH       0.000
+D22   RECTANGULAR        70.000      70.000       0.000 FLASH     270.000
+D23   ROUNDED            78.740      39.370       0.000 FLASH      90.000
+D24   ROUNDED            78.740      39.370       0.000 FLASH      90.000
+D25   ROUNDED            50.000      50.000       0.000 FLASH       0.000
+D26   ROUNDED             7.874       7.874       0.000  LINE       0.000
+D27   ROUNDED             5.000       5.000       0.000  LINE       0.000
+D28   RECTANGULAR        39.496     102.488       0.000 FLASH      90.000
+D29   RECTANGULAR        35.559     102.488       0.000 FLASH      90.000
+D30   RECTANGULAR        51.307      57.213       0.000 FLASH       0.000
+D31   RECTANGULAR        31.622      69.024       0.000 FLASH     270.000
+D32   RECTANGULAR        51.307      57.213       0.000 FLASH     270.000
+D33   RECTANGULAR        63.118      90.677       0.000 FLASH      90.000
+D34   ROUNDED            64.000      64.000       0.000 FLASH       0.000
+D35   RECTANGULAR        64.000      64.000       0.000 FLASH       0.000
+D36   ROUNDED            86.740      86.740       0.000 FLASH       0.000
+D37   ROUNDED            78.000      78.000       0.000 FLASH       0.000
+D38   RECTANGULAR        78.000      78.000       0.000 FLASH     270.000
+D39   ROUNDED            86.740      47.370       0.000 FLASH      90.000
+D40   ROUNDED            86.740      47.370       0.000 FLASH      90.000
+D41   ROUNDED            58.000      58.000       0.000 FLASH       0.000
diff --git a/software/525.743/PCB/daughtercard.PcbDoc b/software/525.743/PCB/daughtercard.PcbDoc
new file mode 100644
index 0000000..d50a697
Binary files /dev/null and b/software/525.743/PCB/daughtercard.PcbDoc differ
diff --git a/software/525.743/PCB/daughtercard.SchDoc b/software/525.743/PCB/daughtercard.SchDoc
new file mode 100644
index 0000000..574f12a
Binary files /dev/null and b/software/525.743/PCB/daughtercard.SchDoc differ
diff --git a/software/525.743/PCB/passives/DD_Passives.DbLib b/software/525.743/PCB/passives/DD_Passives.DbLib
new file mode 100644
index 0000000..2b57f86
--- /dev/null
+++ b/software/525.743/PCB/passives/DD_Passives.DbLib
@@ -0,0 +1,152 @@
+[OutputDatabaseLinkFile]
+Version=1.1
+[DatabaseLinks]
+ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=T:\Altium_Libraries\DD_Passives.mdb;Persist Security Info=False
+AddMode=3
+RemoveMode=2
+UpdateMode=2
+ViewMode=1
+LeftQuote=[
+RightQuote=]
+QuoteTableNames=1
+UseTableSchemaName=0
+DefaultColumnType=VARCHAR(255)
+LibraryDatabaseType=Microsoft Access
+LibraryDatabasePath=DD_Passives.mdb
+DatabasePathRelative=1
+TopPanelCollapsed=0
+LibrarySearchPath=
+OrcadMultiValueDelimiter=,
+SearchSubDirectories=0
+LastFocusedTable=Inductors
+[Table1]
+SchemaName=
+TableName=Beads
+Enabled=True
+UserWhere=0
+UserWhereText=
+[Table2]
+SchemaName=
+TableName=Capacitors
+Enabled=True
+UserWhere=0
+UserWhereText=
+[Table3]
+SchemaName=
+TableName=Diodes
+Enabled=True
+UserWhere=0
+UserWhereText=
+[Table4]
+SchemaName=
+TableName=Inductors
+Enabled=True
+UserWhere=0
+UserWhereText=
+BrowserOrder_Sorting=Key0=Up
+BrowserOrder_Grouping=
+BrowserOrder_Visible=Key0=41|Library Ref0=74|Library Path0=108|Description0=152|Footprint Path0=110|Footprint Ref0=150|Value0=56|Frequency0=73|Current Rating0=91|Package0=66|Manufacturer0=96|Manufacturer Part Number0=148|Supplier 10=81|Supplier Part Number 10=132|Operating Temperature0=132|MyData Ref0=80|Supplier Part Number0=123
+[Table5]
+SchemaName=
+TableName=Resistors
+Enabled=True
+UserWhere=0
+UserWhereText=[Key] = {Key}
+[Table6]
+SchemaName=
+TableName=Thermistor
+Enabled=True
+UserWhere=0
+UserWhereText=
+[Table7]
+SchemaName=
+TableName=Varistor
+Enabled=True
+UserWhere=0
+UserWhereText=
+[FieldMap1]
+Options=FieldName=Beads.Key|TableNameOnly=Beads|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap2]
+Options=FieldName=Beads.Library Ref|TableNameOnly=Beads|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap3]
+Options=FieldName=Beads.Library Path|TableNameOnly=Beads|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap4]
+Options=FieldName=Beads.Description|TableNameOnly=Beads|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap5]
+Options=FieldName=Beads.Footprint Path|TableNameOnly=Beads|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap6]
+Options=FieldName=Beads.Footprint Ref|TableNameOnly=Beads|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap7]
+Options=FieldName=Capacitors.Library Ref|TableNameOnly=Capacitors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap8]
+Options=FieldName=Capacitors.Library Path|TableNameOnly=Capacitors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap9]
+Options=FieldName=Capacitors.Voltage - Rated|TableNameOnly=Capacitors|FieldNameOnly=Voltage - Rated|FieldType=1|ParameterName=Voltage - Rated|VisibleOnAdd=True|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap10]
+Options=FieldName=Capacitors.Description|TableNameOnly=Capacitors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap11]
+Options=FieldName=Capacitors.Footprint Path|TableNameOnly=Capacitors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap12]
+Options=FieldName=Capacitors.Footprint Ref|TableNameOnly=Capacitors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap13]
+Options=FieldName=Capacitors.Key|TableNameOnly=Capacitors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap14]
+Options=FieldName=Diodes.Key|TableNameOnly=Diodes|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap15]
+Options=FieldName=Diodes.Library Ref|TableNameOnly=Diodes|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap16]
+Options=FieldName=Diodes.Library Path|TableNameOnly=Diodes|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap17]
+Options=FieldName=Diodes.Description|TableNameOnly=Diodes|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap18]
+Options=FieldName=Diodes.Footprint Path|TableNameOnly=Diodes|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap19]
+Options=FieldName=Diodes.Footprint Ref|TableNameOnly=Diodes|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap20]
+Options=FieldName=Inductors.Key|TableNameOnly=Inductors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap21]
+Options=FieldName=Inductors.Library Ref|TableNameOnly=Inductors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap22]
+Options=FieldName=Inductors.Library Path|TableNameOnly=Inductors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap23]
+Options=FieldName=Inductors.Description|TableNameOnly=Inductors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap24]
+Options=FieldName=Inductors.Footprint Path|TableNameOnly=Inductors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap25]
+Options=FieldName=Inductors.Footprint Ref|TableNameOnly=Inductors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap26]
+Options=FieldName=Resistors.Description|TableNameOnly=Resistors|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap27]
+Options=FieldName=Resistors.Library Ref|TableNameOnly=Resistors|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap28]
+Options=FieldName=Resistors.Library Path|TableNameOnly=Resistors|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap29]
+Options=FieldName=Resistors.Footprint Path|TableNameOnly=Resistors|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap30]
+Options=FieldName=Resistors.Footprint Ref|TableNameOnly=Resistors|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap31]
+Options=FieldName=Resistors.Key|TableNameOnly=Resistors|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap32]
+Options=FieldName=Thermistor.Key|TableNameOnly=Thermistor|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap33]
+Options=FieldName=Thermistor.Library Ref|TableNameOnly=Thermistor|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap34]
+Options=FieldName=Thermistor.Library Path|TableNameOnly=Thermistor|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap35]
+Options=FieldName=Thermistor.Description|TableNameOnly=Thermistor|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap36]
+Options=FieldName=Thermistor.Footprint Path|TableNameOnly=Thermistor|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap37]
+Options=FieldName=Thermistor.Footprint Ref|TableNameOnly=Thermistor|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap38]
+Options=FieldName=Varistor.Key|TableNameOnly=Varistor|FieldNameOnly=Key|FieldType=0|ParameterName=Key|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap39]
+Options=FieldName=Varistor.Library Ref|TableNameOnly=Varistor|FieldNameOnly=Library Ref|FieldType=1|ParameterName=[Library Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap40]
+Options=FieldName=Varistor.Library Path|TableNameOnly=Varistor|FieldNameOnly=Library Path|FieldType=1|ParameterName=[Library Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap41]
+Options=FieldName=Varistor.Description|TableNameOnly=Varistor|FieldNameOnly=Description|FieldType=1|ParameterName=[Description]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap42]
+Options=FieldName=Varistor.Footprint Path|TableNameOnly=Varistor|FieldNameOnly=Footprint Path|FieldType=1|ParameterName=[Footprint Path]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
+[FieldMap43]
+Options=FieldName=Varistor.Footprint Ref|TableNameOnly=Varistor|FieldNameOnly=Footprint Ref|FieldType=1|ParameterName=[Footprint Ref]|VisibleOnAdd=False|AddMode=0|RemoveMode=0|UpdateMode=0
diff --git a/software/525.743/PCB/passives/DD_Passives.SchLib b/software/525.743/PCB/passives/DD_Passives.SchLib
new file mode 100644
index 0000000..943755d
Binary files /dev/null and b/software/525.743/PCB/passives/DD_Passives.SchLib differ
diff --git a/software/525.743/PCB/passives/DD_Passives.mdb b/software/525.743/PCB/passives/DD_Passives.mdb
new file mode 100644
index 0000000..cbe1b31
Binary files /dev/null and b/software/525.743/PCB/passives/DD_Passives.mdb differ
diff --git a/software/525.743/PCB/schematic.pdf b/software/525.743/PCB/schematic.pdf
new file mode 100644
index 0000000..cf3efd7
Binary files /dev/null and b/software/525.743/PCB/schematic.pdf differ
diff --git a/software/525.743/code/bfcslib/LED_cycle.py b/software/525.743/code/bfcslib/LED_cycle.py
new file mode 100644
index 0000000..49c36ee
--- /dev/null
+++ b/software/525.743/code/bfcslib/LED_cycle.py
@@ -0,0 +1,48 @@
+import itertools
+import sys
+
+import RPIO
+
+from blinky_pattern import cylon, randomize, turn_on_top_down, turn_off_top_down,\
+						   turn_on_bottom_up, turn_off_bottom_up
+
+outputs = [23, 24, 25, 8, 7]
+
+def main():
+	# Use the BCM addressing scheme
+	RPIO.setmode(RPIO.BCM)
+
+	# Setup input
+	RPIO.setup(22, RPIO.IN)
+
+	# Setup all five outputs
+	for gpio in outputs:
+		RPIO.setup(gpio, RPIO.OUT)
+		RPIO.output(gpio, False)
+
+	# Setup switch interrupt with debounce
+	RPIO.add_interrupt_callback(22, switch_callback, edge='rising', 
+								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
+								debounce_timeout_ms=150)
+
+	print 'Okay, waiting for interrupts...'
+
+	# Main (blocking) loop
+	while True:
+		RPIO.wait_for_interrupts()
+
+def switch_callback(gpio_id, val):
+	global CURRENT
+	print 'Switch activated!  %s --- %s' % (gpio_id, val)
+
+	# Turn off current LED
+	RPIO.output(CURRENT, False)
+
+	# Get next output and turn it on
+	CURRENT = out_iterator.next()
+	print CURRENT
+	RPIO.output(CURRENT, True)
+
+
+if __name__ == '__main__':
+	sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/__init__.py b/software/525.743/code/bfcslib/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/software/525.743/code/bfcslib/blinky_pattern.py b/software/525.743/code/bfcslib/blinky_pattern.py
new file mode 100644
index 0000000..9da1f51
--- /dev/null
+++ b/software/525.743/code/bfcslib/blinky_pattern.py
@@ -0,0 +1,90 @@
+import random
+import sys
+import time
+
+import RPIO
+
+outputs = [23, 24, 25, 8, 7]
+
+def main():
+	# Use the BCM addressing scheme
+	RPIO.setmode(RPIO.BCM)
+
+	# Setup all five outputs
+	for RPIO in outputs:
+		RPIO.setup(RPIO, RPIO.OUT)
+		RPIO.output(RPIO, False)
+
+	while True:
+		cylon()
+	randomize()
+
+	turn_on_top_down()
+	turn_off_top_down()
+	turn_on_bottom_up()
+	turn_off_bottom_up()
+
+
+def turn_on_top_down():
+	for RPIO in outputs:
+		RPIO.output(RPIO, True)
+		time.sleep(.25)
+
+def turn_on_bottom_up():
+	for RPIO in reversed(outputs):
+		RPIO.output(RPIO, True)
+		time.sleep(.25)
+
+def turn_off_top_down():
+	for RPIO in outputs:
+		RPIO.output(RPIO, False)
+		time.sleep(.25)
+
+def turn_off_bottom_up():
+	for RPIO in reversed(outputs):
+		RPIO.output(RPIO, False)
+		time.sleep(.25)
+
+def cylon():
+	for RPIO in outputs[:-1]:
+		RPIO.output(RPIO, True)
+		time.sleep(.08)
+		RPIO.output(RPIO, False)
+
+	for RPIO in outputs[::-1][:-1]:
+		RPIO.output(RPIO, True)
+		time.sleep(.08)
+		RPIO.output(RPIO, False)
+
+def randomize():
+	rand_val = random.randint(0, 31)
+	# LED1 - RPIO23
+	if rand_val & 0b00001:
+		RPIO.output(23, True)
+	else:
+		RPIO.output(23, False)
+	# LED2 - RPIO24
+	if rand_val & 0b00010:
+		RPIO.output(24, True)
+	else:
+		RPIO.output(24, False)
+	# LED3 - RPIO25
+	if rand_val & 0b00100:
+		RPIO.output(25, True)
+	else:
+		RPIO.output(25, False)
+	# LED4 - RPIO8
+	if rand_val & 0b01000:
+		RPIO.output(8, True)
+	else:
+		RPIO.output(8, False)
+	# LED5 - RPIO7
+	if rand_val & 0b10000:
+		RPIO.output(7, True)
+	else:
+		RPIO.output(7, False)
+	time.sleep(0.1)
+
+
+if __name__ == '__main__':
+	sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/button_LED.py b/software/525.743/code/bfcslib/button_LED.py
new file mode 100644
index 0000000..fbf9994
--- /dev/null
+++ b/software/525.743/code/bfcslib/button_LED.py
@@ -0,0 +1,47 @@
+import itertools
+import sys
+
+import RPIO
+
+outputs = [23, 24, 25, 8, 7]
+out_iterator = itertools.cycle(outputs)
+CURRENT = outputs[0]
+
+def main():
+	# Use the BCM addressing scheme
+	RPIO.setmode(RPIO.BCM)
+
+	# Setup input
+	RPIO.setup(22, RPIO.IN)
+
+	# Setup all five outputs
+	for gpio in outputs:
+		RPIO.setup(gpio, RPIO.OUT)
+		RPIO.output(gpio, False)
+
+	# Setup switch interrupt with debounce
+	RPIO.add_interrupt_callback(22, switch_callback, edge='rising', 
+								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
+								debounce_timeout_ms=150)
+
+	print 'Okay, waiting for interrupts...'
+
+	# Main (blocking) loop
+	while True:
+		RPIO.wait_for_interrupts()
+
+def switch_callback(gpio_id, val):
+	global CURRENT
+	print 'Switch activated!  %s --- %s' % (gpio_id, val)
+
+	# Turn off current LED
+	RPIO.output(CURRENT, False)
+
+	# Get next output and turn it on
+	CURRENT = out_iterator.next()
+	print CURRENT
+	RPIO.output(CURRENT, True)
+
+
+if __name__ == '__main__':
+	sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/pushbutton.py b/software/525.743/code/bfcslib/pushbutton.py
new file mode 100644
index 0000000..bac0336
--- /dev/null
+++ b/software/525.743/code/bfcslib/pushbutton.py
@@ -0,0 +1,25 @@
+import sys
+
+import RPIO
+
+def main():
+	# Use the BCM addressing scheme
+	RPIO.setmode(RPIO.BCM)
+
+	# Setup pushbutton input
+	RPIO.setup(22, RPIO.IN)
+
+	RPIO.add_interrupt_callback(22, switch_callback, edge='both', 
+								pull_up_down=RPIO.PUD_DOWN, threaded_callback=False, 
+								debounce_timeout_ms=300)
+
+	print 'Okay, waiting for interrupts...'
+	while True:
+		RPIO.wait_for_interrupts()
+
+def switch_callback(gpio_id, val):
+	print 'Switch activated!  %s --- %s' % (gpio_id, val)
+
+
+if __name__ == '__main__':
+	sys.exit(main())
diff --git a/software/525.743/code/bfcslib/relay.py b/software/525.743/code/bfcslib/relay.py
new file mode 100644
index 0000000..2402491
--- /dev/null
+++ b/software/525.743/code/bfcslib/relay.py
@@ -0,0 +1,43 @@
+import sys
+
+import RPIO
+
+from status_led import LED
+
+class Relay(object):
+
+	def __init__(self):
+		# Use the BCM addressing scheme
+		RPIO.setmode(RPIO.BCM)
+
+		# Setup output for relay
+		RPIO.setup(17, RPIO.OUT)
+		RPIO.output(17, False)
+
+		# Instantiate the relay status LED (23)
+		self.led = LED(23)
+
+	def on(self):
+		self.led.on()
+		RPIO.output(17, True)
+
+	def off(self):
+		self.led.off()
+		RPIO.output(17, False)
+
+def main():
+
+	import time
+	
+	relay = Relay()
+	print 'Quick relay unit test'
+	print 'Turning relay on...'
+	relay.on()
+	time.sleep(5)
+	print 'Okay that\'s enough of that'
+	relay.off()
+
+
+if __name__ == '__main__':
+	sys.exit(main())
+
diff --git a/software/525.743/code/bfcslib/saa1064_i2c_test.py b/software/525.743/code/bfcslib/saa1064_i2c_test.py
new file mode 100644
index 0000000..f6f308b
--- /dev/null
+++ b/software/525.743/code/bfcslib/saa1064_i2c_test.py
@@ -0,0 +1,33 @@
+import sys
+import time
+
+import smbus
+
+bus = smbus.SMBus(1)
+address = 0x38
+
+def main():
+    status = bus.read_byte(address)
+    print 'POR Status: %d' % status
+    bus.write_byte_data(address, 0x00, 0x35)
+
+    for shift in xrange(0, 8):
+        val = (1 << shift)
+        print val
+        bus.write_byte_data(address, 0x01, val)
+        time.sleep(0.1)
+
+    for shift in xrange(0, 8):
+        val = (1 << shift)
+        print val
+        bus.write_byte_data(address, 0x03, val)
+        time.sleep(0.1)
+
+    # print 'Starting write...'
+    # bus.write_byte(address, 0x0)
+    # bus.write_byte(address, 0x3E)
+    # print 'Segment test at 9ma'
+
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/sensor.py b/software/525.743/code/bfcslib/sensor.py
new file mode 100644
index 0000000..0d2facb
--- /dev/null
+++ b/software/525.743/code/bfcslib/sensor.py
@@ -0,0 +1,14 @@
+
+class Sensor(object):
+	""" Container abstraction for a 'sensor' """
+
+	def __init__(self, led, temp_sensor_function):
+		self.led = led
+		self.temp_sensor_function = temp_sensor_function
+
+	def get_temp(self):
+		return round(self.temp_sensor_function())
+
+	# When the "temp" attribute is accessed call the temp sensor function
+	# which will return the desired temperature reading
+	temp = property(get_temp)
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/sensor_reading.py b/software/525.743/code/bfcslib/sensor_reading.py
new file mode 100644
index 0000000..5339cd3
--- /dev/null
+++ b/software/525.743/code/bfcslib/sensor_reading.py
@@ -0,0 +1,14 @@
+
+class SensorReading(object):
+
+	def __init__(self, time, temp1, temp2, temp3, temp4, relay_status):
+		self.time = time
+
+		# Temperature readings
+		self.temp1 = temp1
+		self.temp2 = temp2
+		self.temp3 = temp3
+		self.temp4 = temp4
+
+		# Relay status
+		self.relay_status = relay_status
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/seven_seg.py b/software/525.743/code/bfcslib/seven_seg.py
new file mode 100644
index 0000000..ebc056c
--- /dev/null
+++ b/software/525.743/code/bfcslib/seven_seg.py
@@ -0,0 +1,141 @@
+import sys
+import time
+
+import smbus
+
+SEGMENTS_OFF = 0x00
+SEGMENT_G    = 0x01
+SEGMENT_F    = 0x02
+SEGMENT_E    = 0x04
+SEGMENT_D    = 0x08
+SEGMENT_C    = 0x10
+SEGMENT_B    = 0x20
+SEGMENT_A    = 0x40
+SEGMENT_DOT  = 0x80
+
+DIGIT_0 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_E | SEGMENT_F
+DIGIT_1 = SEGMENT_B | SEGMENT_C
+DIGIT_2 = SEGMENT_A | SEGMENT_B | SEGMENT_G | SEGMENT_E | SEGMENT_D
+DIGIT_3 = SEGMENT_A | SEGMENT_B | SEGMENT_G | SEGMENT_C | SEGMENT_D
+DIGIT_4 = SEGMENT_F | SEGMENT_G | SEGMENT_B | SEGMENT_C
+DIGIT_5 = SEGMENT_A | SEGMENT_F | SEGMENT_G | SEGMENT_C | SEGMENT_D
+DIGIT_6 = SEGMENT_A | SEGMENT_F | SEGMENT_G | SEGMENT_E | SEGMENT_D | SEGMENT_C
+DIGIT_7 = SEGMENT_A | SEGMENT_B | SEGMENT_C
+DIGIT_8 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_E | SEGMENT_F | SEGMENT_G
+DIGIT_9 = SEGMENT_A | SEGMENT_B | SEGMENT_C | SEGMENT_D | SEGMENT_F | SEGMENT_G
+
+class SevenSegmentDisplay(object):
+
+    digit_map = {'0': DIGIT_0,
+                 '1': DIGIT_1,
+                 '2': DIGIT_2,
+                 '3': DIGIT_3,
+                 '4': DIGIT_4,
+                 '5': DIGIT_5,
+                 '6': DIGIT_6,
+                 '7': DIGIT_7,
+                 '8': DIGIT_8,
+                 '9': DIGIT_9}
+
+    def __init__(self):
+        self.bus = smbus.SMBus(1)
+        self.address = 0x38
+        # 2 digits at 9ma sink
+        self.bus.write_byte_data(self.address, 0x00, 0x35)
+
+    def segment_test(self):
+        print 'Testing segments...'
+        self.bus.write_byte_data(self.address, 0x00, 0x3E)
+        time.sleep(3)
+        self.bus.write_byte_data(self.address, 0x00, 0x35)
+        print 'Test complete'
+
+    def read_status(self):
+        return bus.read_byte(address)
+
+    def write_digit0(self, pattern):
+        self.bus.write_byte_data(self.address, 0x03, pattern)
+
+    def write_digit1(self, pattern):
+        self.bus.write_byte_data(self.address, 0x01, pattern)
+
+    def clear(self):
+        self.write_digit0(SEGMENTS_OFF)
+        self.write_digit1(SEGMENTS_OFF)
+
+    def display_number(self, number):
+        str_num = '%02d' % number
+        self.write_digit1(self.digit_map[str_num[1]])
+        self.write_digit0(self.digit_map[str_num[0]])
+
+
+
+def main():
+    
+    display = SevenSegmentDisplay()
+
+    # segment test
+    display.segment_test()
+
+    # blink segment G x20
+    for ctr in xrange(20):
+        display.clear()
+        time.sleep(0.1)
+        SEGMENT_G
+        display.write_digit1(SEGMENT_G)
+        display.write_digit0(SEGMENT_G)
+        time.sleep(0.1) 
+
+    # outer snake clockwise, both
+    segs = [SEGMENT_F, SEGMENT_A, SEGMENT_B, SEGMENT_C, 
+            SEGMENT_D, SEGMENT_E]
+
+    for xtr in xrange(2):
+        for segment in segs:
+            display.clear()
+            display.write_digit1(segment)
+            display.write_digit0(segment)
+            time.sleep(0.2)
+
+    # outer snake counter clockwise, both
+    segs = [SEGMENT_E, SEGMENT_D, SEGMENT_C, SEGMENT_B, 
+            SEGMENT_A, SEGMENT_F]
+
+    for xtr in xrange(2):
+        for segment in segs:
+            display.clear()
+            display.write_digit1(segment)
+            display.write_digit0(segment)
+            time.sleep(0.2)
+
+    # figure 8 both (clockwise start)
+    segs = [SEGMENT_G, SEGMENT_F, SEGMENT_A, SEGMENT_B, SEGMENT_G, 
+            SEGMENT_E, SEGMENT_D, SEGMENT_C]
+
+    for xtr in xrange(3):
+        for segment in segs:
+            display.clear()
+            display.write_digit1(segment)
+            display.write_digit0(segment)
+            time.sleep(0.1)
+
+    # figure 8 both (counter clockwise start)
+    segs = [SEGMENT_G, SEGMENT_E, SEGMENT_D, SEGMENT_C, SEGMENT_G, 
+            SEGMENT_F, SEGMENT_A, SEGMENT_B]
+
+    for xtr in xrange(3):
+        for segment in segs:
+            display.clear()
+            display.write_digit1(segment)
+            display.write_digit0(segment)
+            time.sleep(0.1)
+
+    # count down
+    while True:
+        for num in xrange(99, -1, -1):
+            display.clear()
+            display.display_number(num)
+            time.sleep(0.3)
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/bfcslib/status_led.py b/software/525.743/code/bfcslib/status_led.py
new file mode 100644
index 0000000..6c4568d
--- /dev/null
+++ b/software/525.743/code/bfcslib/status_led.py
@@ -0,0 +1,53 @@
+import sys
+
+import RPIO
+
+class LED(object):
+
+	def __init__(self, gpio_num):
+		self.gpio_num = gpio_num
+		self.state = False
+
+		# Use the BCM addressing scheme
+		RPIO.setmode(RPIO.BCM)
+
+		# Configure GPIO as output and turn off
+		RPIO.setup(self.gpio_num, RPIO.OUT)
+		RPIO.output(self.gpio_num, False)
+
+	def on(self):
+		self.state = True
+		RPIO.output(self.gpio_num, True)
+
+	def off(self):
+		self.state = False
+		RPIO.output(self.gpio_num, False)
+
+	def toggle(self):
+		self.state = not self.state
+		RPIO.output(self.gpio_num, self.state)
+
+def main():
+	
+	import time
+
+	led1 = LED(23)
+	led2 = LED(7)
+	print 'Quick status LED unit test'
+	print 'Turning on LED1'
+	led1.on()
+	time.sleep(1)
+	print 'Turning on LED2'
+	led2.on()
+	time.sleep(1)
+	print 'Turning off LED1'
+	led1.off()
+	for ctr in xrange(0, 10):
+		time.sleep(1)
+		led1.toggle()
+		led2.toggle()
+		print 'Toggle iteration %d' % (ctr + 1)
+
+if __name__ == '__main__':
+	sys.exit(main())
+
diff --git a/software/525.743/code/bfcslib/tmp512.py b/software/525.743/code/bfcslib/tmp512.py
new file mode 100644
index 0000000..8b762ec
--- /dev/null
+++ b/software/525.743/code/bfcslib/tmp512.py
@@ -0,0 +1,96 @@
+import sys
+import time
+
+import smbus
+
+class TMP512(object):
+
+    def __init__(self, address):
+        self.bus = smbus.SMBus(1)
+        self.address = address
+
+        # Shunt Measurement Configuration 
+        #   - turn off shunt/bus voltage measurement
+        self.write_reg(0x00, 0x3998)
+
+        # Temperature Measurement Configuration
+        #   - continous conversion at 1 conversion/second
+        #   - enable remote 1, remote 2 and local
+        self.write_reg(0x01, 0xBE00)
+
+    def _reverse16(self, value):
+        """ A quick hack method for reversing byte order for a 16 bit value """
+        str_val = '%04X' % value
+        new_val = str_val[2:4] + str_val[0:2]
+        return int(new_val, 16)
+
+    def read_reg(self, reg):
+        raw = self.bus.read_word_data(self.address, reg)
+        return self._reverse16(raw)
+
+    def write_reg(self, reg, data):
+        raw = self._reverse16(data)
+        self.bus.write_word_data(self.address, reg, raw)
+
+    def reset(self):
+        self.write_reg(0x00, 0xB998)
+        time.sleep(1)
+
+    def status(self):
+        return self.read_reg(0x02)
+
+    def device_id(self):
+        return '0x%04X' % self.read_reg(0x1F)
+
+    def _convert_temp(self, raw_val):
+        # Raw temp is a 13 bit number, the units are 0.0625 C
+        temp = (raw_val >> 3) * 0.0625
+        # Convert C to F
+        return (temp * 1.8) + 32
+
+    def local_temp(self):
+        return self._convert_temp(self.read_reg(0x08))
+
+    def temp_sensor1(self):
+        return self._convert_temp(self.read_reg(0x09))
+
+    def temp_sensor2(self):
+        return self._convert_temp(self.read_reg(0x0A))
+
+
+def main():
+    import time
+
+    tmp512_1 = TMP512(0x5d)
+    tmp512_2 = TMP512(0x5c)
+
+    print 'TMP512-1 status: 0x%04X' % tmp512_1.status()
+    print 'TMP512-2 status: 0x%04X' % tmp512_2.status()
+
+    print 'TMP512-1 local temp is %d' % tmp512_1.local_temp()
+    print 'TMP512-2 local temp is %d' % tmp512_2.local_temp()
+
+    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
+    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
+    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
+    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
+
+    print '---'
+    time.sleep(1)
+
+    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
+    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
+    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
+    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
+
+    print '---'
+    time.sleep(1)
+
+    print 'TMP512-1 remote 1 temp is %d' % tmp512_1.temp_sensor1()
+    print 'TMP512-1 remote 2 temp is %d' % tmp512_1.temp_sensor2()
+    print 'TMP512-2 remote 1 temp is %d' % tmp512_2.temp_sensor1()
+    print 'TMP512-2 remote 2 temp is %d' % tmp512_2.temp_sensor2()
+
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/525.743/code/rpi_client.py b/software/525.743/code/rpi_client.py
new file mode 100644
index 0000000..594121a
--- /dev/null
+++ b/software/525.743/code/rpi_client.py
@@ -0,0 +1,207 @@
+import cPickle
+import datetime
+import itertools
+import os
+import socket
+import sys
+import time
+
+import RPIO
+
+from bfcslib.relay import Relay
+from bfcslib.sensor import Sensor
+from bfcslib.sensor_reading import SensorReading
+from bfcslib.seven_seg import SevenSegmentDisplay
+from bfcslib.status_led import LED
+from bfcslib.tmp512 import TMP512
+
+# Global variables
+DEBUG = False
+
+NUM_SENSORS = 4
+sensor_iterator = itertools.cycle(range(0, NUM_SENSORS))
+CURRENT_IDX = sensor_iterator.next()
+SENSORS = None
+
+THRESHOLD_TEMP = 82
+
+HOST = '192.168.1.1'
+PORT = 2243
+REMOTE_DATA_INTERVAL = 1 # in seconds
+
+def button_isr(gpio_id, val):
+	global CURRENT_IDX
+	global SENSORS
+
+	# Turn off previous sensor indicator LED
+	SENSORS[CURRENT_IDX].led.off()
+
+	# Update current index
+	# print 'CURRENT_IDX: %s' % CURRENT_IDX
+	CURRENT_IDX = sensor_iterator.next()
+
+	# Turn on new sensor indicator LED
+	SENSORS[CURRENT_IDX].led.on()
+
+def main():
+	global CURRENT_IDX
+	global SENSORS
+	global DEBUG
+
+	# Make sure the script is being run as root before continuing
+	if os.geteuid() != 0:
+		print 'ERROR: You must run the client as root!'
+		return
+
+	# Disable "channel already in use" warnings
+	RPIO.setwarnings(False)
+
+	print 'Beer Fermentation Control System - RPI Client'
+	
+	# Check for the debug command line argument
+	if len(sys.argv) > 1:
+		if sys.argv[1] == '-d':
+			DEBUG = True
+
+	# Attempt to connect to the server, make 5 attempts
+	print '\n\nAttempting to connect to server...',
+	sys.stdout.flush()
+
+	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+	tries = 5
+	while tries > 0:
+		try:
+			s.connect((HOST, PORT))
+			break
+		except socket.error:
+			tries -= 1
+			if tries == 0:
+				print 'FAILED'
+				print 'Unable to connect to %s:%s check your connection and ' \
+					  'try again.' % (HOST, PORT)
+				return
+		time.sleep(1)
+
+	# Connection was successful
+	print 'SUCCESS'
+	print 'Connected to %s:%s' % (HOST, PORT)
+
+	# Setup the sensor status LEDs
+	sensor1_led = LED(24)
+	sensor2_led = LED(25)
+	sensor3_led = LED(8)
+	sensor4_led = LED(7)
+
+	# Setup both TMP512's
+	tmp512_1 = TMP512(0x5d)
+	tmp512_2 = TMP512(0x5c)
+
+	# Create the sensor objects to encapsulate a status LED and temperature
+	# sensor channel
+	sensor1 = Sensor(sensor1_led, tmp512_1.temp_sensor2)
+	sensor2 = Sensor(sensor2_led, tmp512_1.temp_sensor1)
+	sensor3 = Sensor(sensor3_led, tmp512_2.temp_sensor2)
+	sensor4 = Sensor(sensor4_led, tmp512_2.temp_sensor1)
+
+	# Create the global list of all the sensor objects
+	SENSORS = [sensor1, sensor2, sensor3, sensor4]
+
+	# Turn on initial sensor LED
+	SENSORS[CURRENT_IDX].led.on()
+
+	# Setup 7 seg display
+	ss_display = SevenSegmentDisplay()
+
+	# Setup relay
+	relay = Relay()
+	relay_state = False
+
+	# Setup pushbutton
+	# Use the BCM addressing scheme, set GPIO 22 as input
+	RPIO.setmode(RPIO.BCM)
+	RPIO.setup(22, RPIO.IN)
+
+	# Setup switch interrupt with debounce
+	RPIO.add_interrupt_callback(22, button_isr, edge='rising', 
+								pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, 
+								debounce_timeout_ms=150)
+
+	# Wait for interrupts in a non-blocking fashion
+	RPIO.wait_for_interrupts(threaded=True)
+
+	# Main loop
+	interval_counter = 0
+	while True:
+
+		# Reset variables
+		temps = []
+		if interval_counter == REMOTE_DATA_INTERVAL:
+			interval_counter = 0
+
+		interval_counter += 1
+
+		# Grab the current date/time
+		now = datetime.datetime.now()
+
+		# Iterate over all temperature sensors and read their temp
+		for idx in xrange(NUM_SENSORS):
+			
+			# Get the current temperature reading 
+			temp = SENSORS[idx].temp
+			temps.append(temp)
+
+			# Display the currently selected temp sensor value
+			if idx == CURRENT_IDX:
+				ss_display.display_number(temp)
+
+		# Bit 'o debug information
+		if DEBUG:
+			print now.strftime('%m/%d/%Y %H:%M:%S')
+			for idx in xrange(NUM_SENSORS):
+				print '\t Sensor %d: %d' % (idx + 1, temps[idx])
+
+		# Create the SensorReading object before we sort the temps
+		reading = SensorReading(now, temps[0], temps[1], temps[2],
+								temps[3], False)
+
+		# Sort all the temperature readings for easier manipulation
+		temps.sort(reverse=True)
+
+		if relay_state:
+			# Relay is on, decide if we need to turn it off
+			if temps[0] < THRESHOLD_TEMP and \
+			   temps[1] < THRESHOLD_TEMP and \
+			   temps[2] < THRESHOLD_TEMP and \
+			   temps[3] < THRESHOLD_TEMP:
+				relay_state = False
+				relay.off()
+		else:
+			# Relay is off, decide if we need to turn it on
+			if temps[0] > THRESHOLD_TEMP and temps[1] > THRESHOLD_TEMP:
+				relay_state = True
+				relay.on()
+
+		# Update the relay status after deciding to turn it on or off
+		reading.relay_status = relay_state
+
+		# Send a reading to the server once every minute
+		if interval_counter == REMOTE_DATA_INTERVAL:
+			if DEBUG:
+				print 'Sending reading to server...',
+				sys.stdout.flush()
+			try:
+				s.sendall(cPickle.dumps(reading))
+				if DEBUG:
+					print 'DONE'
+			except:
+				if DEBUG:
+					print 'ERROR'
+
+		# Read once every second (approximated to account for processing 
+		# latencies)
+		time.sleep(0.9)
+
+	s.close()
+
+if __name__ == '__main__':
+	sys.exit(main())
diff --git a/software/525.743/code/server.py b/software/525.743/code/server.py
new file mode 100644
index 0000000..cb3c6cb
--- /dev/null
+++ b/software/525.743/code/server.py
@@ -0,0 +1,74 @@
+import calendar
+import cPickle
+import datetime
+import socket
+import sqlite3
+import sys
+
+from bfcslib.sensor_reading import SensorReading
+
+DB_PATH = '/home/dsorber/bfcs/beer_temps.db'
+HOST = '192.168.1.1'
+PORT = 2243
+
+def main():
+
+	# Create socket and wait for connections
+	s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+	s.bind((HOST, PORT))
+	s.listen(1)
+	conn, addr = s.accept()
+	print 'Connected by', addr
+
+	# Main loop
+	while True:
+
+		# Block and wait to receive data
+		data = conn.recv(65536)
+
+		# Try to unpickle any data received
+		try:
+			obj = cPickle.loads(data)
+		except:
+			print 'I got some data that I couldn\'t unpickle...'
+			print '-' * 100
+			print data
+			print '-' * 100
+			print '\n\n'
+			continue
+
+		# Is the unpickled object a SensorReading object?
+		if isinstance(obj, SensorReading):
+			print obj.time.strftime('%m/%d/%Y %H:%M:%S')
+			print calendar.timegm(obj.time.timetuple())
+			print '\tTemp 1: %s' % obj.temp1
+			print '\tTemp 2: %s' % obj.temp2
+			print '\tTemp 3: %s' % obj.temp3
+			print '\tTemp 4: %s' % obj.temp4
+			print '\tRelay is %s' % (obj.relay_status and 'on' or 'off')
+
+			# Insert the reading data into a database
+			print 'Inserting data into the database...'
+			sys.stdout.flush()
+
+			db_conn = sqlite3.connect(DB_PATH)
+			db = db_conn.cursor()
+			try:
+				db.execute("INSERT INTO temp_data VALUES (%s, %s, %s, %s, %s, %s)" % 
+						   (calendar.timegm(obj.time.timetuple()), obj.temp1, 
+							obj.temp2, obj.temp3, obj.temp4, 
+							int(obj.relay_status and '1' or '0')))
+				db_conn.commit()
+			except:
+				print 'FAILED'
+				db_conn.close()
+				continue
+				
+			db_conn.close()
+			print 'SUCCESS'
+
+	conn.close()
+
+
+if __name__ == '__main__':
+	sys.exit(main())
diff --git a/software/525.743/code/web/README b/software/525.743/code/web/README
new file mode 100644
index 0000000..7e6bc2a
--- /dev/null
+++ b/software/525.743/code/web/README
@@ -0,0 +1,16 @@
+1. Install apache and mod_wsgi.
+2. Add this line to your apache config file
+
+WSGIScriptAlias /bfcs /path/to/web/folder/app.wsgi
+
+3. Restart apache and you should be able to see BCFS web display at "/bfcs".
+
+For htdocs folder:
+
+Add this to your apache config file:
+
+        Alias /htdocs /path/to/htdocs
+        <Directory /path/to/htdocs>
+                Order allow,deny
+                Allow from all
+        </Directory>
diff --git a/software/525.743/code/web/app.wsgi b/software/525.743/code/web/app.wsgi
new file mode 100644
index 0000000..411448d
--- /dev/null
+++ b/software/525.743/code/web/app.wsgi
@@ -0,0 +1,213 @@
+import cgi
+import datetime
+import os
+import sqlite3
+
+from genshi.template import TemplateLoader
+from genshi.template.base import Context
+
+BASE_PATH = '/home/dsorber/bfcs'
+DB_PATH = os.path.join(BASE_PATH, 'beer_temps.db')
+TEMPLATE_PATH = os.path.join(BASE_PATH, 'templates')
+
+# It accepts two arguments:
+# environ points to a dictionary containing CGI like environment variables
+# which is filled by the server for each received request from the client
+# start_response is a callback function supplied by the server
+# which will be used to send the HTTP status and headers to the server
+
+def application(environ, start_response):
+
+    loader = TemplateLoader(TEMPLATE_PATH, auto_reload=True)
+
+    if not environ['PATH_INFO'] or environ['PATH_INFO'] == '/':
+        # Load the index template
+        template = loader.load('index.html')
+
+        # Create the response args
+        response_args = {'title': 'Beer Fermentation Control System'}
+
+        # Open up the connection to the database, execute the query,
+        # grab the results, then close the DB connection.
+        db_conn = sqlite3.connect(DB_PATH)
+        db = db_conn.cursor()
+        db.execute("select strftime('%m/%d/%Y', date(ts, 'unixepoch')), "
+                   "       count(ts), avg(temp1), max(temp1), min(temp1),"
+                   "       avg(temp2), max(temp2), min(temp2), avg(temp3),"
+                   "       max(temp3), min(temp3), avg(temp4), max(temp4),"
+                   "       min(temp4)"
+                   "from temp_data "
+                   "group by date(ts, 'unixepoch')")
+        response_args['results'] = db.fetchall()
+        db_conn.close()
+
+        # Generate the stream and then render it to HTML
+        stream = template.generate(**response_args)
+        response_body = stream.render('html', doctype='html', encoding='utf-8')
+
+        # Set the appropriate response headers
+        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
+                            ('Content-Length', str(len(response_body)))]
+
+    elif environ['PATH_INFO'].startswith('/day/') and environ['PATH_INFO'].endswith('/all'):
+        # Load the all template
+        template = loader.load('all.html')
+
+        # Parse the date out of the URL (TODO: validate all this)
+        day = environ['PATH_INFO'][5:7]
+        month = environ['PATH_INFO'][7:9]
+        year = environ['PATH_INFO'][9:13]
+        date = '%s/%s/%s' % (month, day, year)
+
+        # Create the response args
+        response_args = {'title': 'Sensor Readings for %s' % date}
+
+        # Open up the connection to the database, execute the query 
+        # (limit to today and the past 5 minutes),
+        # grab the results, then close the DB connection.
+        db_conn = sqlite3.connect(DB_PATH)
+        db = db_conn.cursor()
+        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), "
+                   "       temp1, temp2, temp3, temp4, relay_status "
+                   "from temp_data "
+                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
+                   "order by ts desc" % (year, month, day))
+        response_args['results'] = db.fetchall()
+
+        db_conn.close()
+
+        # Generate the stream and then render it to HTML
+        stream = template.generate(**response_args)
+        response_body = stream.render('html', doctype='html', encoding='utf-8')
+
+        # Set the appropriate response headers
+        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
+                            ('Content-Length', str(len(response_body)))]
+
+    elif environ['PATH_INFO'].startswith('/day/'):
+        # Load the day template
+        template = loader.load('day.html')
+        
+        # Parse the date out of the URL (TODO: validate all this)
+        day = environ['PATH_INFO'][5:7]
+        month = environ['PATH_INFO'][7:9]
+        year = environ['PATH_INFO'][9:13]
+        date = '%s/%s/%s' % (month, day, year)
+
+        # Create the response args
+        response_args = {'title': 'Sensor Readings for %s' % date,
+                         'url_date': environ['PATH_INFO'][5:13]}
+
+        # Open up the connection to the database, execute the query 
+        # (limit to today and the past 5 minutes),
+        # grab the results, then close the DB connection.
+        db_conn = sqlite3.connect(DB_PATH)
+        db = db_conn.cursor()
+        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), "
+                   "       temp1, temp2, temp3, temp4, relay_status "
+                   "from temp_data "
+                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
+                   "order by ts desc limit 300" % (year, month, day))
+        response_args['results'] = db.fetchall()
+
+        # Chart query
+        #
+        db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), ts, temp1, "
+                   "       temp2, temp3, temp4 from ( "
+                   "select ts, temp1, temp2, temp3, temp4 "
+                   "from temp_data "
+                   "where date(ts, 'unixepoch') is date('%s-%s-%s')"
+                   "order by ts desc limit 60) order by ts" 
+                   % (year, month, day))
+        chart_results = db.fetchall()
+
+        # Process chart query results
+        sensor1_data = []
+        sensor2_data = []
+        sensor3_data = []
+        sensor4_data = []
+        for row in chart_results:
+            sensor1_data.append([int(row[1]) * 1000, row[2]])
+            sensor2_data.append([int(row[1]) * 1000, row[3]])
+            sensor3_data.append([int(row[1]) * 1000, row[4]])
+            sensor4_data.append([int(row[1]) * 1000, row[5]])
+        response_args['sensor1_data'] = str(sensor1_data)
+        response_args['sensor2_data'] = str(sensor2_data)
+        response_args['sensor3_data'] = str(sensor3_data)
+        response_args['sensor4_data'] = str(sensor4_data)
+
+        # This is a bit of hack to get around a javascript issue in
+        # the template
+        # response_args['chart_results'] = chart_results[:-1]
+        # response_args['chart_last_row'] = chart_results[-1]
+
+        db_conn.close()
+
+        # Generate the stream and then render it to HTML
+        stream = template.generate(**response_args)
+        response_body = stream.render('html', doctype='html', encoding='utf-8')
+
+        # Set the appropriate response headers
+        response_headers = [('Content-Type', 'text/html; charset=utf-8'),
+                            ('Content-Length', str(len(response_body)))]
+
+    elif environ['PATH_INFO'] == ('/chart_update'):
+        # Update the self updating chart
+        response_body = ''
+
+        if environ['QUERY_STRING']:
+            # Parse the query string to get the last timestamp from the client
+            get_args = cgi.parse_qs(environ['QUERY_STRING'])
+            last_ts = int(get_args['last_ts'][0])
+            date_from_ts = datetime.datetime.fromtimestamp(last_ts)
+
+            # Reconstruct portions of the date from the ts
+            year = date_from_ts.year
+            month = '%02d' % date_from_ts.month
+            day = '%02d' % date_from_ts.day
+            
+            # Grab any entries from the supplied date that are greater than
+            # the last timestamp sent from the client javascript
+            db_conn = sqlite3.connect(DB_PATH)
+            db = db_conn.cursor()
+            db.execute("select strftime('%%H:%%M:%%S', ts, 'unixepoch'), ts, "
+                       "       temp1, temp2, temp3, temp4, relay_status "
+                       "from temp_data "
+                       "where date(ts, 'unixepoch') is date('%s-%s-%s') and "
+                       "      ts > %s "
+                       "order by ts asc limit 60" % (year, month, day, last_ts))
+            db_rows = db.fetchall()
+            db_conn.close()
+
+            # Iterate over the rows fetched by the query and pretty them up
+            # in preparation of being sent back to the client javascript for 
+            # display
+            result_rows = []
+            for row in db_rows:
+                result_rows.append('%s %s %s %s %s %s %s' % 
+                                     (row[0], (int(row[1]) * 1000),
+                                     row[2], row[3], row[4], row[5],
+                                     int(row[6]) and 'on' or 'off'))
+
+            response_body = ','.join(result_rows)
+            response_body = response_body.encode('utf-8')
+
+
+        response_headers = [('Content-Type', 'text/plain; charset=utf-8'),
+                            ('Content-Length', str(len(response_body)))]
+
+    else:
+        # User supplied an invalid URL
+        response_body = 'Invalid URL "%s"' % environ['PATH_INFO']
+        response_headers = [('Content-Type', 'text/plain'),
+                            ('Content-Length', str(len(response_body)))]
+
+    # HTTP response code and message
+    status = '200 OK'
+
+    # Send the status and response headers to the server
+    start_response(status, response_headers)
+
+    # Return the response body. (Notice it is wrapped in a list although it
+    # could be any iterable.)
+    return [response_body]
diff --git a/software/525.743/code/web/htdocs/._jquery-1.9.1.min.js b/software/525.743/code/web/htdocs/._jquery-1.9.1.min.js
new file mode 100644
index 0000000..e119321
Binary files /dev/null and b/software/525.743/code/web/htdocs/._jquery-1.9.1.min.js differ
diff --git a/software/525.743/code/web/htdocs/flot/excanvas.min.js b/software/525.743/code/web/htdocs/flot/excanvas.min.js
new file mode 100755
index 0000000..fcf876c
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/excanvas.min.js
@@ -0,0 +1 @@
+if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j<m.length;j++){this.initElement(m[j])}},initElement:function(j){if(!j.getContext){j.getContext=y;R(j.ownerDocument);j.innerHTML="";j.attachEvent("onpropertychange",x);j.attachEvent("onresize",W);var i=j.attributes;if(i.width&&i.width.specified){j.style.width=i.width.nodeValue+"px"}else{j.width=j.clientWidth}if(i.height&&i.height.specified){j.style.height=i.height.nodeValue+"px"}else{j.height=j.clientHeight}}return j}};function x(j){var i=j.srcElement;switch(j.propertyName){case"width":i.getContext().clearRect();i.style.width=i.attributes.width.nodeValue+"px";i.firstChild.style.width=i.clientWidth+"px";break;case"height":i.getContext().clearRect();i.style.height=i.attributes.height.nodeValue+"px";i.firstChild.style.height=i.clientHeight+"px";break}}function W(j){var i=j.srcElement;if(i.firstChild){i.firstChild.style.width=i.clientWidth+"px";i.firstChild.style.height=i.clientHeight+"px"}}e.init();var k=[];for(var ae=0;ae<16;ae++){for(var ad=0;ad<16;ad++){k[ae*16+ad]=ae.toString(16)+ad.toString(16)}}function B(){return[[1,0,0],[0,1,0],[0,0,1]]}function J(p,m){var j=B();for(var i=0;i<3;i++){for(var ah=0;ah<3;ah++){var Z=0;for(var ag=0;ag<3;ag++){Z+=p[i][ag]*m[ag][ah]}j[i][ah]=Z}}return j}function v(j,i){i.fillStyle=j.fillStyle;i.lineCap=j.lineCap;i.lineJoin=j.lineJoin;i.lineWidth=j.lineWidth;i.miterLimit=j.miterLimit;i.shadowBlur=j.shadowBlur;i.shadowColor=j.shadowColor;i.shadowOffsetX=j.shadowOffsetX;i.shadowOffsetY=j.shadowOffsetY;i.strokeStyle=j.strokeStyle;i.globalAlpha=j.globalAlpha;i.font=j.font;i.textAlign=j.textAlign;i.textBaseline=j.textBaseline;i.arcScaleX_=j.arcScaleX_;i.arcScaleY_=j.arcScaleY_;i.lineScale_=j.lineScale_}var b={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function M(j){var p=j.indexOf("(",3);var i=j.indexOf(")",p+1);var m=j.substring(p+1,i).split(",");if(m.length!=4||j.charAt(3)!="a"){m[3]=1}return m}function c(i){return parseFloat(i)/100}function r(j,m,i){return Math.min(i,Math.max(m,j))}function I(ag){var i,ai,aj,ah,ak,Z;ah=parseFloat(ag[0])/360%360;if(ah<0){ah++}ak=r(c(ag[1]),0,1);Z=r(c(ag[2]),0,1);if(ak==0){i=ai=aj=Z}else{var j=Z<0.5?Z*(1+ak):Z+ak-Z*ak;var m=2*Z-j;i=a(m,j,ah+1/3);ai=a(m,j,ah);aj=a(m,j,ah-1/3)}return"#"+k[Math.floor(i*255)]+k[Math.floor(ai*255)]+k[Math.floor(aj*255)]}function a(j,i,m){if(m<0){m++}if(m>1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" <g_vml_:group",' coordsize="',d*i,",",d*ag,'"',' coordorigin="0,0"',' style="width:',i,"px;height:",ag,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var Z=[];Z.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",n(az.x/d),",","Dy=",n(az.y/d),"");var av=az;var au=V(this,aj+al,ah);var ar=V(this,aj,ah+ay);var an=V(this,aj+al,ah+ay);av.x=ab.max(av.x,au.x,ar.x,an.x);av.y=ab.max(av.y,au.y,ar.y,an.y);ax.push("padding:0 ",n(av.x/d),"px ",n(av.y/d),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",Z.join(""),", sizingmethod='clip');")}else{ax.push("top:",n(az.y/d),"px;left:",n(az.x/d),"px;")}ax.push(' ">','<g_vml_:image src="',aq.src,'"',' style="width:',d*al,"px;"," height:",d*ay,'px"',' cropleft="',ao/ai,'"',' croptop="',am/aw,'"',' cropright="',(ai-ao-at)/ai,'"',' cropbottom="',(aw-am-aA)/aw,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;aj<this.currentPath_.length;aj+=ag){var am=[];var ah=false;am.push("<g_vml_:shape",' filled="',!!ao,'"',' style="position:absolute;width:',Z,"px;height:",ap,'px;"',' coordorigin="0,0"',' coordsize="',d*Z,",",d*ap,'"',' stroked="',!ao,'"',' path="');var aq=false;for(var ak=aj;ak<Math.min(aj+ag,this.currentPath_.length);ak++){if(ak%ag==0&&ak>0){am.push(" m ",n(this.currentPath_[ak-1].x),",",n(this.currentPath_[ak-1].y))}var m=this.currentPath_[ak];var al;switch(m.type){case"moveTo":al=m;am.push(" m ",n(m.x),",",n(m.y));break;case"lineTo":am.push(" l ",n(m.x),",",n(m.y));break;case"close":am.push(" x ");m=null;break;case"bezierCurveTo":am.push(" c ",n(m.cp1x),",",n(m.cp1y),",",n(m.cp2x),",",n(m.cp2y),",",n(m.x),",",n(m.y));break;case"at":case"wa":am.push(" ",m.type," ",n(m.x-this.arcScaleX_*m.radius),",",n(m.y-this.arcScaleY_*m.radius)," ",n(m.x+this.arcScaleX_*m.radius),",",n(m.y+this.arcScaleY_*m.radius)," ",n(m.xStart),",",n(m.yStart)," ",n(m.xEnd),",",n(m.yEnd));break}if(m){if(ai.x==null||m.x<ai.x){ai.x=m.x}if(an.x==null||m.x>an.x){an.x=m.x}if(ai.y==null||m.y<ai.y){ai.y=m.y}if(an.y==null||m.y>an.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("<g_vml_:stroke",' opacity="',Z,'"',' joinstyle="',m.lineJoin,'"',' miterlimit="',m.miterLimit,'"',' endcap="',S(m.lineCap),'"',' weight="',i,'px"',' color="',p,'" />')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH<ap;aH++){var ao=av[aH];aE.push(ao.offset*am+ax+" "+ao.color)}ai.push('<g_vml_:fill type="',aj.type_,'"',' method="none" focus="100%"',' color="',au,'"',' color2="',at,'"',' colors="',aE.join(","),'"',' opacity="',ay,'"',' g_o_:opacity2="',az,'"',' angle="',an,'"',' focusposition="',aF.x,",",aF.y,'" />')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("<g_vml_:fill",' position="',ah/j*aB*aB,",",aC/p*aA*aA,'"',' type="tile"',' src="',aj.src_,'" />')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('<g_vml_:fill color="',aw,'" opacity="',aG,'" />')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('<g_vml_:line from="',-j,' 0" to="',ar,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!ai,'" stroked="',!!ai,'" style="position:absolute;width:1px;height:1px;">');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('<g_vml_:skew on="t" matrix="',an,'" ',' offset="',al,'" origin="',j,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',af(am),'" style="v-text-align:',Z,";font:",af(p),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()};
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js b/software/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js
new file mode 100755
index 0000000..844cef6
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.colorhelpers.min.js
@@ -0,0 +1,21 @@
+/* Plugin for jQuery for working with colors.
+ * 
+ * Version 1.1.
+ * 
+ * Inspiration from jQuery color animation plugin by John Resig.
+ *
+ * Released under the MIT license by Ole Laursen, October 2009.
+ *
+ * Examples:
+ *
+ *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
+ *   var c = $.color.extract($("#mydiv"), 'background-color');
+ *   console.log(c.r, c.g, c.b, c.a);
+ *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
+ *
+ * Note that .scale() and .add() return the same modified object
+ * instead of making a new one.
+ *
+ * V. 1.1: Fix error handling so e.g. parsing an empty string does
+ * produce a color rather than just crashing.
+ */(function(e){e.color={},e.color.make=function(t,n,r,i){var s={};return s.r=t||0,s.g=n||0,s.b=r||0,s.a=i!=null?i:1,s.add=function(e,t){for(var n=0;n<e.length;++n)s[e.charAt(n)]+=t;return s.normalize()},s.scale=function(e,t){for(var n=0;n<e.length;++n)s[e.charAt(n)]*=t;return s.normalize()},s.toString=function(){return s.a>=1?"rgb("+[s.r,s.g,s.b].join(",")+")":"rgba("+[s.r,s.g,s.b,s.a].join(",")+")"},s.normalize=function(){function e(e,t,n){return t<e?e:t>n?n:t}return s.r=e(0,parseInt(s.r),255),s.g=e(0,parseInt(s.g),255),s.b=e(0,parseInt(s.b),255),s.a=e(0,s.a,1),s},s.clone=function(){return e.color.make(s.r,s.b,s.g,s.a)},s.normalize()},e.color.extract=function(t,n){var r;do{r=t.css(n).toLowerCase();if(r!=""&&r!="transparent")break;t=t.parent()}while(!e.nodeName(t.get(0),"body"));return r=="rgba(0, 0, 0, 0)"&&(r="transparent"),e.color.parse(r)},e.color.parse=function(n){var r,i=e.color.make;if(r=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(n))return i(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10));if(r=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return i(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10),parseFloat(r[4]));if(r=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(n))return i(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55);if(r=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return i(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55,parseFloat(r[4]));if(r=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n))return i(parseInt(r[1],16),parseInt(r[2],16),parseInt(r[3],16));if(r=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(n))return i(parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16),parseInt(r[3]+r[3],16));var s=e.trim(n).toLowerCase();return s=="transparent"?i(255,255,255,0):(r=t[s]||[0,0,0],i(r[0],r[1],r[2]))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js
new file mode 100755
index 0000000..1d94c3e
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.canvas.min.js
@@ -0,0 +1,28 @@
+/* Flot plugin for drawing all elements of a plot on the canvas.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Flot normally produces certain elements, like axis labels and the legend, using
+HTML elements. This permits greater interactivity and customization, and often
+looks better, due to cross-browser canvas text inconsistencies and limitations.
+
+It can also be desirable to render the plot entirely in canvas, particularly
+if the goal is to save it as an image, or if Flot is being used in a context
+where the HTML DOM does not exist, as is the case within Node.js. This plugin
+switches out Flot's standard drawing operations for canvas-only replacements.
+
+Currently the plugin supports only axis labels, but it will eventually allow
+every element of the plot to be rendered directly to canvas.
+
+The plugin supports these options:
+
+{
+    canvas: boolean
+}
+
+The "canvas" option controls whether full canvas drawing is enabled, making it
+possible to toggle on and off. This is useful when a plot uses HTML text in the
+browser, but needs to redraw with canvas text when exporting as an image.
+
+*/(function(e){function o(t,o){var u=o.Canvas;n==null&&(r=u.prototype.getTextInfo,i=u.prototype.addText,n=u.prototype.render),u.prototype.render=function(){if(!t.getOptions().canvas)return n.call(this);var e=this.context,r=this._textCache;e.save(),e.textBaseline="middle";for(var i in r)if(s.call(r,i)){var o=r[i];for(var u in o)if(s.call(o,u)){var a=o[u],f=!0;for(var l in a)if(s.call(a,l)){var c=a[l];if(!c.active){delete a[l];continue}f&&(e.fillStyle=c.font.color,e.font=c.font.definition,f=!1);var h=c.lines;for(var p=0;p<h.length;++p){var d=h[p];e.fillText(d.text,d.x,d.y)}}}}e.restore()},u.prototype.getTextInfo=function(n,i,s,o){if(!t.getOptions().canvas)return r.call(this,n,i,s,o);var u,a,f,l;i=""+i,typeof s=="object"?u=s.style+" "+s.variant+" "+s.weight+" "+s.size+"px "+s.family:u=s,a=this._textCache[n],a==null&&(a=this._textCache[n]={}),f=a[u],f==null&&(f=a[u]={}),l=f[i];if(l==null){var c=this.context;if(typeof s!="object"){var h=e("<div>&nbsp;</div>").css("position","absolute").addClass(typeof s=="string"?s:null).appendTo(this.getTextLayer(n));s={lineHeight:h.height(),style:h.css("font-style"),variant:h.css("font-variant"),weight:h.css("font-weight"),family:h.css("font-family"),color:h.css("color")},s.size=h.css("line-height",1).height(),h.remove()}u=s.style+" "+s.variant+" "+s.weight+" "+s.size+"px "+s.family,l=f[i]={width:0,height:0,active:!1,lines:[],font:{definition:u,color:s.color}},c.save(),c.font=u;var p=(i+"").replace(/<br ?\/?>|\r\n|\r/g,"\n").split("\n");for(var d=0;d<p.length;++d){var v=p[d],m=c.measureText(v);l.width=Math.max(m.width,l.width),l.height+=s.lineHeight,l.lines.push({text:v,width:m.width,height:s.lineHeight})}c.restore()}return l},u.prototype.addText=function(e,n,r,s,o,u,a,f){if(!t.getOptions().canvas)return i.call(this,e,n,r,s,o,u,a,f);var l=this.getTextInfo(e,s,o,u),c=l.lines;l.active=!0,r+=l.height/c.length/2,f=="middle"?r=Math.round(r-l.height/2):f=="bottom"?r=Math.round(r-l.height):r=Math.round(r),!(window.opera&&window.opera.version().split(".")[0]<12)||(r-=2);for(var h=0;h<c.length;++h){var p=c[h];p.y=r,r+=p.height,a=="center"?p.x=Math.round(n-p.width/2):a=="right"?p.x=Math.round(n-p.width):p.x=Math.round(n)}}}var t={canvas:!0},n,r,i,s=Object.prototype.hasOwnProperty;e.plot.plugins.push({init:o,options:t,name:"canvas",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js
new file mode 100755
index 0000000..ca86594
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.categories.min.js
@@ -0,0 +1,44 @@
+/* Flot plugin for plotting textual data or categories.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Consider a dataset like [["February", 34], ["March", 20], ...]. This plugin
+allows you to plot such a dataset directly.
+
+To enable it, you must specify mode: "categories" on the axis with the textual
+labels, e.g.
+
+	$.plot("#placeholder", data, { xaxis: { mode: "categories" } });
+
+By default, the labels are ordered as they are met in the data series. If you
+need a different ordering, you can specify "categories" on the axis options
+and list the categories there:
+
+	xaxis: {
+		mode: "categories",
+		categories: ["February", "March", "April"]
+	}
+
+If you need to customize the distances between the categories, you can specify
+"categories" as an object mapping labels to values
+
+	xaxis: {
+		mode: "categories",
+		categories: { "February": 1, "March": 3, "April": 4 }
+	}
+
+If you don't specify all categories, the remaining categories will be numbered
+from the max value plus 1 (with a spacing of 1 between each).
+
+Internally, the plugin works by transforming the input data through an auto-
+generated mapping where the first category becomes 0, the second 1, etc.
+Hence, a point like ["February", 34] becomes [0, 34] internally in Flot (this
+is visible in hover and click events that return numbers rather than the
+category labels). The plugin also overrides the tick generator to spit out the
+categories as ticks instead of the values.
+
+If you need to map a value back to its label, the mapping is always accessible
+as "categories" on the axis object, e.g. plot.getAxes().xaxis.categories.
+
+*/(function(e){function n(e,t,n,r){var i=t.xaxis.options.mode=="categories",s=t.yaxis.options.mode=="categories";if(!i&&!s)return;var o=r.format;if(!o){var u=t;o=[],o.push({x:!0,number:!0,required:!0}),o.push({y:!0,number:!0,required:!0});if(u.bars.show||u.lines.show&&u.lines.fill){var a=!!(u.bars.show&&u.bars.zero||u.lines.show&&u.lines.zero);o.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:a}),u.bars.horizontal&&(delete o[o.length-1].y,o[o.length-1].x=!0)}r.format=o}for(var f=0;f<o.length;++f)o[f].x&&i&&(o[f].number=!1),o[f].y&&s&&(o[f].number=!1)}function r(e){var t=-1;for(var n in e)e[n]>t&&(t=e[n]);return t+1}function i(e){var t=[];for(var n in e.categories){var r=e.categories[n];r>=e.min&&r<=e.max&&t.push([r,n])}return t.sort(function(e,t){return e[0]-t[0]}),t}function s(t,n,r){if(t[n].options.mode!="categories")return;if(!t[n].categories){var s={},u=t[n].options.categories||{};if(e.isArray(u))for(var a=0;a<u.length;++a)s[u[a]]=a;else for(var f in u)s[f]=u[f];t[n].categories=s}t[n].options.ticks||(t[n].options.ticks=i),o(r,n,t[n].categories)}function o(e,t,n){var i=e.points,s=e.pointsize,o=e.format,u=t.charAt(0),a=r(n);for(var f=0;f<i.length;f+=s){if(i[f]==null)continue;for(var l=0;l<s;++l){var c=i[f+l];if(c==null||!o[l][u])continue;c in n||(n[c]=a,++a),i[f+l]=n[c]}}}function u(e,t,n){s(t,"xaxis",n),s(t,"yaxis",n)}function a(e){e.hooks.processRawData.push(n),e.hooks.processDatapoints.push(u)}var t={xaxis:{categories:null},yaxis:{categories:null}};e.plot.plugins.push({init:a,options:t,name:"categories",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js
new file mode 100755
index 0000000..65bb990
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.crosshair.min.js
@@ -0,0 +1,59 @@
+/* Flot plugin for showing crosshairs when the mouse hovers over the plot.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin supports these options:
+
+	crosshair: {
+		mode: null or "x" or "y" or "xy"
+		color: color
+		lineWidth: number
+	}
+
+Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical
+crosshair that lets you trace the values on the x axis, "y" enables a
+horizontal crosshair and "xy" enables them both. "color" is the color of the
+crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of
+the drawn lines (default is 1).
+
+The plugin also adds four public methods:
+
+  - setCrosshair( pos )
+
+    Set the position of the crosshair. Note that this is cleared if the user
+    moves the mouse. "pos" is in coordinates of the plot and should be on the
+    form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple
+    axes), which is coincidentally the same format as what you get from a
+    "plothover" event. If "pos" is null, the crosshair is cleared.
+
+  - clearCrosshair()
+
+    Clear the crosshair.
+
+  - lockCrosshair(pos)
+
+    Cause the crosshair to lock to the current location, no longer updating if
+    the user moves the mouse. Optionally supply a position (passed on to
+    setCrosshair()) to move it to.
+
+    Example usage:
+
+	var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } };
+	$("#graph").bind( "plothover", function ( evt, position, item ) {
+		if ( item ) {
+			// Lock the crosshair to the data point being hovered
+			myFlot.lockCrosshair({
+				x: item.datapoint[ 0 ],
+				y: item.datapoint[ 1 ]
+			});
+		} else {
+			// Return normal crosshair operation
+			myFlot.unlockCrosshair();
+		}
+	});
+
+  - unlockCrosshair()
+
+    Free the crosshair to move again after locking it.
+*/(function(e){function n(e){function n(n){if(t.locked)return;t.x!=-1&&(t.x=-1,e.triggerRedrawOverlay())}function r(n){if(t.locked)return;if(e.getSelection&&e.getSelection()){t.x=-1;return}var r=e.offset();t.x=Math.max(0,Math.min(n.pageX-r.left,e.width())),t.y=Math.max(0,Math.min(n.pageY-r.top,e.height())),e.triggerRedrawOverlay()}var t={x:-1,y:-1,locked:!1};e.setCrosshair=function(r){if(!r)t.x=-1;else{var i=e.p2c(r);t.x=Math.max(0,Math.min(i.left,e.width())),t.y=Math.max(0,Math.min(i.top,e.height()))}e.triggerRedrawOverlay()},e.clearCrosshair=e.setCrosshair,e.lockCrosshair=function(r){r&&e.setCrosshair(r),t.locked=!0},e.unlockCrosshair=function(){t.locked=!1},e.hooks.bindEvents.push(function(e,t){if(!e.getOptions().crosshair.mode)return;t.mouseout(n),t.mousemove(r)}),e.hooks.drawOverlay.push(function(e,n){var r=e.getOptions().crosshair;if(!r.mode)return;var i=e.getPlotOffset();n.save(),n.translate(i.left,i.top);if(t.x!=-1){var s=e.getOptions().crosshair.lineWidth%2===0?0:.5;n.strokeStyle=r.color,n.lineWidth=r.lineWidth,n.lineJoin="round",n.beginPath();if(r.mode.indexOf("x")!=-1){var o=Math.round(t.x)+s;n.moveTo(o,0),n.lineTo(o,e.height())}if(r.mode.indexOf("y")!=-1){var u=Math.round(t.y)+s;n.moveTo(0,u),n.lineTo(e.width(),u)}n.stroke()}n.restore()}),e.hooks.shutdown.push(function(e,t){t.unbind("mouseout",n),t.unbind("mousemove",r)})}var t={crosshair:{mode:null,color:"rgba(170, 0, 0, 0.80)",lineWidth:1}};e.plot.plugins.push({init:n,options:t,name:"crosshair",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js
new file mode 100755
index 0000000..72d7e3d
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.errorbars.min.js
@@ -0,0 +1,63 @@
+/* Flot plugin for plotting error bars.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Error bars are used to show standard deviation and other statistical
+properties in a plot.
+
+* Created by Rui Pereira  -  rui (dot) pereira (at) gmail (dot) com
+
+This plugin allows you to plot error-bars over points. Set "errorbars" inside
+the points series to the axis name over which there will be error values in
+your data array (*even* if you do not intend to plot them later, by setting
+"show: null" on xerr/yerr).
+
+The plugin supports these options:
+
+	series: {
+		points: {
+			errorbars: "x" or "y" or "xy",
+			xerr: {
+				show: null/false or true,
+				asymmetric: null/false or true,
+				upperCap: null or "-" or function,
+				lowerCap: null or "-" or function,
+				color: null or color,
+				radius: null or number
+			},
+			yerr: { same options as xerr }
+		}
+	}
+
+Each data point array is expected to be of the type:
+
+	"x"  [ x, y, xerr ]
+	"y"  [ x, y, yerr ]
+	"xy" [ x, y, xerr, yerr ]
+
+Where xerr becomes xerr_lower,xerr_upper for the asymmetric error case, and
+equivalently for yerr. Eg., a datapoint for the "xy" case with symmetric
+error-bars on X and asymmetric on Y would be:
+
+	[ x, y, xerr, yerr_lower, yerr_upper ]
+
+By default no end caps are drawn. Setting upperCap and/or lowerCap to "-" will
+draw a small cap perpendicular to the error bar. They can also be set to a
+user-defined drawing function, with (ctx, x, y, radius) as parameters, as eg.
+
+	function drawSemiCircle( ctx, x, y, radius ) {
+		ctx.beginPath();
+		ctx.arc( x, y, radius, 0, Math.PI, false );
+		ctx.moveTo( x - radius, y );
+		ctx.lineTo( x + radius, y );
+		ctx.stroke();
+	}
+
+Color and radius both default to the same ones of the points series if not
+set. The independent radius parameter on xerr/yerr is useful for the case when
+we may want to add error-bars to a line, without showing the interconnecting
+points (with radius: 0), and still showing end caps on the error-bars.
+shadowSize and lineWidth are derived as well from the points series.
+
+*/(function(e){function n(e,t,n,r){if(!t.points.errorbars)return;var i=[{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0}],s=t.points.errorbars;if(s=="x"||s=="xy")t.points.xerr.asymmetric?(i.push({x:!0,number:!0,required:!0}),i.push({x:!0,number:!0,required:!0})):i.push({x:!0,number:!0,required:!0});if(s=="y"||s=="xy")t.points.yerr.asymmetric?(i.push({y:!0,number:!0,required:!0}),i.push({y:!0,number:!0,required:!0})):i.push({y:!0,number:!0,required:!0});r.format=i}function r(e,t){var n=e.datapoints.points,r=null,i=null,s=null,o=null,u=e.points.xerr,a=e.points.yerr,f=e.points.errorbars;f=="x"||f=="xy"?u.asymmetric?(r=n[t+2],i=n[t+3],f=="xy"&&(a.asymmetric?(s=n[t+4],o=n[t+5]):s=n[t+4])):(r=n[t+2],f=="xy"&&(a.asymmetric?(s=n[t+3],o=n[t+4]):s=n[t+3])):f=="y"&&(a.asymmetric?(s=n[t+2],o=n[t+3]):s=n[t+2]),i==null&&(i=r),o==null&&(o=s);var l=[r,i,s,o];return u.show||(l[0]=null,l[1]=null),a.show||(l[2]=null,l[3]=null),l}function i(e,t,n){var i=n.datapoints.points,o=n.datapoints.pointsize,u=[n.xaxis,n.yaxis],a=n.points.radius,f=[n.points.xerr,n.points.yerr],l=!1;if(u[0].p2c(u[0].max)<u[0].p2c(u[0].min)){l=!0;var c=f[0].lowerCap;f[0].lowerCap=f[0].upperCap,f[0].upperCap=c}var h=!1;if(u[1].p2c(u[1].min)<u[1].p2c(u[1].max)){h=!0;var c=f[1].lowerCap;f[1].lowerCap=f[1].upperCap,f[1].upperCap=c}for(var p=0;p<n.datapoints.points.length;p+=o){var d=r(n,p);for(var v=0;v<f.length;v++){var m=[u[v].min,u[v].max];if(d[v*f.length]){var g=i[p],y=i[p+1],b=[g,y][v]+d[v*f.length+1],w=[g,y][v]-d[v*f.length];if(f[v].err=="x")if(y>u[1].max||y<u[1].min||b<u[0].min||w>u[0].max)continue;if(f[v].err=="y")if(g>u[0].max||g<u[0].min||b<u[1].min||w>u[1].max)continue;var E=!0,S=!0;b>m[1]&&(E=!1,b=m[1]),w<m[0]&&(S=!1,w=m[0]);if(f[v].err=="x"&&l||f[v].err=="y"&&h){var c=w;w=b,b=c,c=S,S=E,E=c,c=m[0],m[0]=m[1],m[1]=c}g=u[0].p2c(g),y=u[1].p2c(y),b=u[v].p2c(b),w=u[v].p2c(w),m[0]=u[v].p2c(m[0]),m[1]=u[v].p2c(m[1]);var x=f[v].lineWidth?f[v].lineWidth:n.points.lineWidth,T=n.points.shadowSize!=null?n.points.shadowSize:n.shadowSize;if(x>0&&T>0){var N=T/2;t.lineWidth=N,t.strokeStyle="rgba(0,0,0,0.1)",s(t,f[v],g,y,b,w,E,S,a,N+N/2,m),t.strokeStyle="rgba(0,0,0,0.2)",s(t,f[v],g,y,b,w,E,S,a,N/2,m)}t.strokeStyle=f[v].color?f[v].color:n.color,t.lineWidth=x,s(t,f[v],g,y,b,w,E,S,a,0,m)}}}}function s(t,n,r,i,s,u,a,f,l,c,h){i+=c,s+=c,u+=c,n.err=="x"?(s>r+l?o(t,[[s,i],[Math.max(r+l,h[0]),i]]):a=!1,u<r-l?o(t,[[Math.min(r-l,h[1]),i],[u,i]]):f=!1):(s<i-l?o(t,[[r,s],[r,Math.min(i-l,h[0])]]):a=!1,u>i+l?o(t,[[r,Math.max(i+l,h[1])],[r,u]]):f=!1),l=n.radius!=null?n.radius:l,a&&(n.upperCap=="-"?n.err=="x"?o(t,[[s,i-l],[s,i+l]]):o(t,[[r-l,s],[r+l,s]]):e.isFunction(n.upperCap)&&(n.err=="x"?n.upperCap(t,s,i,l):n.upperCap(t,r,s,l))),f&&(n.lowerCap=="-"?n.err=="x"?o(t,[[u,i-l],[u,i+l]]):o(t,[[r-l,u],[r+l,u]]):e.isFunction(n.lowerCap)&&(n.err=="x"?n.lowerCap(t,u,i,l):n.lowerCap(t,r,u,l)))}function o(e,t){e.beginPath(),e.moveTo(t[0][0],t[0][1]);for(var n=1;n<t.length;n++)e.lineTo(t[n][0],t[n][1]);e.stroke()}function u(t,n){var r=t.getPlotOffset();n.save(),n.translate(r.left,r.top),e.each(t.getData(),function(e,r){r.points.errorbars&&(r.points.xerr.show||r.points.yerr.show)&&i(t,n,r)}),n.restore()}function a(e){e.hooks.processRawData.push(n),e.hooks.draw.push(u)}var t={series:{points:{errorbars:null,xerr:{err:"x",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null},yerr:{err:"y",show:null,asymmetric:null,upperCap:null,lowerCap:null,color:null,radius:null}}}};e.plot.plugins.push({init:a,options:t,name:"errorbars",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js
new file mode 100755
index 0000000..e94efb7
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.fillbetween.min.js
@@ -0,0 +1,30 @@
+/* Flot plugin for computing bottoms for filled line and bar charts.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The case: you've got two series that you want to fill the area between. In Flot
+terms, you need to use one as the fill bottom of the other. You can specify the
+bottom of each data point as the third coordinate manually, or you can use this
+plugin to compute it for you.
+
+In order to name the other series, you need to give it an id, like this:
+
+	var dataset = [
+		{ data: [ ... ], id: "foo" } ,         // use default bottom
+		{ data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom
+	];
+
+	$.plot($("#placeholder"), dataset, { lines: { show: true, fill: true }});
+
+As a convenience, if the id given is a number that doesn't appear as an id in
+the series, it is interpreted as the index in the array instead (so fillBetween:
+0 can also mean the first series).
+
+Internally, the plugin modifies the datapoints in each series. For line series,
+extra data points might be inserted through interpolation. Note that at points
+where the bottom line is not defined (due to a null point or start/end of line),
+the current line will show a gap too. The algorithm comes from the
+jquery.flot.stack.js plugin, possibly some code could be shared.
+
+*/(function(e){function n(e){function t(e,t){var n;for(n=0;n<t.length;++n)if(t[n].id===e.fillBetween)return t[n];return typeof e.fillBetween=="number"?e.fillBetween<0||e.fillBetween>=t.length?null:t[e.fillBetween]:null}function n(e,n,r){if(n.fillBetween==null)return;var i=t(n,e.getData());if(!i)return;var s=r.pointsize,o=r.points,u=i.datapoints.pointsize,a=i.datapoints.points,f=[],l,c,h,p,d,v,m=n.lines.show,g=s>2&&r.format[2].y,y=m&&n.lines.steps,b=!0,w=0,E=0,S,x;for(;;){if(w>=o.length)break;S=f.length;if(o[w]==null){for(x=0;x<s;++x)f.push(o[w+x]);w+=s}else if(E>=a.length){if(!m)for(x=0;x<s;++x)f.push(o[w+x]);w+=s}else if(a[E]==null){for(x=0;x<s;++x)f.push(null);b=!0,E+=u}else{l=o[w],c=o[w+1],p=a[E],d=a[E+1],v=0;if(l===p){for(x=0;x<s;++x)f.push(o[w+x]);v=d,w+=s,E+=u}else if(l>p){if(m&&w>0&&o[w-s]!=null){h=c+(o[w-s+1]-c)*(p-l)/(o[w-s]-l),f.push(p),f.push(h);for(x=2;x<s;++x)f.push(o[w+x]);v=d}E+=u}else{if(b&&m){w+=s;continue}for(x=0;x<s;++x)f.push(o[w+x]);m&&E>0&&a[E-u]!=null&&(v=d+(a[E-u+1]-d)*(l-p)/(a[E-u]-p)),w+=s}b=!1,S!==f.length&&g&&(f[S+2]=v)}if(y&&S!==f.length&&S>0&&f[S]!==null&&f[S]!==f[S-s]&&f[S+1]!==f[S-s+1]){for(x=0;x<s;++x)f[S+s+x]=f[S+x];f[S+1]=f[S-s+1]}}r.points=f}e.hooks.processDatapoints.push(n)}var t={series:{fillBetween:null}};e.plot.plugins.push({init:n,options:t,name:"fillbetween",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.image.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.image.min.js
new file mode 100755
index 0000000..b128d30
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.image.min.js
@@ -0,0 +1,53 @@
+/* Flot plugin for plotting images.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The data syntax is [ [ image, x1, y1, x2, y2 ], ... ] where (x1, y1) and
+(x2, y2) are where you intend the two opposite corners of the image to end up
+in the plot. Image must be a fully loaded Javascript image (you can make one
+with new Image()). If the image is not complete, it's skipped when plotting.
+
+There are two helpers included for retrieving images. The easiest work the way
+that you put in URLs instead of images in the data, like this:
+
+	[ "myimage.png", 0, 0, 10, 10 ]
+
+Then call $.plot.image.loadData( data, options, callback ) where data and
+options are the same as you pass in to $.plot. This loads the images, replaces
+the URLs in the data with the corresponding images and calls "callback" when
+all images are loaded (or failed loading). In the callback, you can then call
+$.plot with the data set. See the included example.
+
+A more low-level helper, $.plot.image.load(urls, callback) is also included.
+Given a list of URLs, it calls callback with an object mapping from URL to
+Image object when all images are loaded or have failed loading.
+
+The plugin supports these options:
+
+	series: {
+		images: {
+			show: boolean
+			anchor: "corner" or "center"
+			alpha: [ 0, 1 ]
+		}
+	}
+
+They can be specified for a specific series:
+
+	$.plot( $("#placeholder"), [{
+		data: [ ... ],
+		images: { ... }
+	])
+
+Note that because the data format is different from usual data points, you
+can't use images with anything else in a specific data series.
+
+Setting "anchor" to "center" causes the pixels in the image to be anchored at
+the corner pixel centers inside of at the pixel corners, effectively letting
+half a pixel stick out to each side in the plot.
+
+A possible future direction could be support for tiling for large images (like
+Google Maps).
+
+*/(function(e){function n(e,t,n){var r=e.getPlotOffset();if(!n.images||!n.images.show)return;var i=n.datapoints.points,s=n.datapoints.pointsize;for(var o=0;o<i.length;o+=s){var u=i[o],a=i[o+1],f=i[o+2],l=i[o+3],c=i[o+4],h=n.xaxis,p=n.yaxis,d;if(!u||u.width<=0||u.height<=0)continue;a>l&&(d=l,l=a,a=d),f>c&&(d=c,c=f,f=d),n.images.anchor=="center"&&(d=.5*(l-a)/(u.width-1),a-=d,l+=d,d=.5*(c-f)/(u.height-1),f-=d,c+=d);if(a==l||f==c||a>=h.max||l<=h.min||f>=p.max||c<=p.min)continue;var v=0,m=0,g=u.width,y=u.height;a<h.min&&(v+=(g-v)*(h.min-a)/(l-a),a=h.min),l>h.max&&(g+=(g-v)*(h.max-l)/(l-a),l=h.max),f<p.min&&(y+=(m-y)*(p.min-f)/(c-f),f=p.min),c>p.max&&(m+=(m-y)*(p.max-c)/(c-f),c=p.max),a=h.p2c(a),l=h.p2c(l),f=p.p2c(f),c=p.p2c(c),a>l&&(d=l,l=a,a=d),f>c&&(d=c,c=f,f=d),d=t.globalAlpha,t.globalAlpha*=n.images.alpha,t.drawImage(u,v,m,g-v,y-m,a+r.left,f+r.top,l-a,c-f),t.globalAlpha=d}}function r(e,t,n,r){if(!t.images.show)return;r.format=[{required:!0},{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0},{x:!0,number:!0,required:!0},{y:!0,number:!0,required:!0}]}function i(e){e.hooks.processRawData.push(r),e.hooks.drawSeries.push(n)}var t={series:{images:{show:!1,alpha:1,anchor:"corner"}}};e.plot.image={},e.plot.image.loadDataImages=function(t,n,r){var i=[],s=[],o=n.series.images.show;e.each(t,function(t,n){if(!o&&!n.images.show)return;n.data&&(n=n.data),e.each(n,function(e,t){typeof t[0]=="string"&&(i.push(t[0]),s.push(t))})}),e.plot.image.load(i,function(t){e.each(s,function(e,n){var r=n[0];t[r]&&(n[0]=t[r])}),r()})},e.plot.image.load=function(t,n){var r=t.length,i={};r==0&&n({}),e.each(t,function(t,s){var o=function(){--r,i[s]=this,r==0&&n(i)};e("<img />").load(o).error(o).attr("src",s)})},e.plot.plugins.push({init:i,options:t,name:"image",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.min.js
new file mode 100755
index 0000000..b299688
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.min.js
@@ -0,0 +1,28 @@
+/* Javascript plotting library for jQuery, version 0.8.0.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+*/
+/* Plugin for jQuery for working with colors.
+ *
+ * Version 1.1.
+ *
+ * Inspiration from jQuery color animation plugin by John Resig.
+ *
+ * Released under the MIT license by Ole Laursen, October 2009.
+ *
+ * Examples:
+ *
+ *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
+ *   var c = $.color.extract($("#mydiv"), 'background-color');
+ *   console.log(c.r, c.g, c.b, c.a);
+ *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
+ *
+ * Note that .scale() and .add() return the same modified object
+ * instead of making a new one.
+ *
+ * V. 1.1: Fix error handling so e.g. parsing an empty string does
+ * produce a color rather than just crashing.
+ */(function(B){B.color={};B.color.make=function(F,E,C,D){var G={};G.r=F||0;G.g=E||0;G.b=C||0;G.a=D!=null?D:1;G.add=function(J,I){for(var H=0;H<J.length;++H){G[J.charAt(H)]+=I}return G.normalize()};G.scale=function(J,I){for(var H=0;H<J.length;++H){G[J.charAt(H)]*=I}return G.normalize()};G.toString=function(){if(G.a>=1){return"rgb("+[G.r,G.g,G.b].join(",")+")"}else{return"rgba("+[G.r,G.g,G.b,G.a].join(",")+")"}};G.normalize=function(){function H(J,K,I){return K<J?J:(K>I?I:K)}G.r=H(0,parseInt(G.r),255);G.g=H(0,parseInt(G.g),255);G.b=H(0,parseInt(G.b),255);G.a=H(0,G.a,1);return G};G.clone=function(){return B.color.make(G.r,G.b,G.g,G.a)};return G.normalize()};B.color.extract=function(D,C){var E;do{E=D.css(C).toLowerCase();if(E!=""&&E!="transparent"){break}D=D.parent()}while(!B.nodeName(D.get(0),"body"));if(E=="rgba(0, 0, 0, 0)"){E="transparent"}return B.color.parse(E)};B.color.parse=function(F){var E,C=B.color.make;if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10))}if(E=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10),parseFloat(E[4]))}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55)}if(E=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F)){return C(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55,parseFloat(E[4]))}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F)){return C(parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16))}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F)){return C(parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16))}var D=B.trim(F).toLowerCase();if(D=="transparent"){return C(255,255,255,0)}else{E=A[D]||[0,0,0];return C(E[0],E[1],E[2])}};var A={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
+(function(e){function n(t,n){var r=n.children("."+t)[0];if(r==null){r=document.createElement("canvas"),r.className=t,e(r).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(n);if(!r.getContext){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");r=window.G_vmlCanvasManager.initElement(r)}}this.element=r;var i=this.context=r.getContext("2d"),s=window.devicePixelRatio||1,o=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1;this.pixelRatio=s/o,this.resize(n.width(),n.height()),this.textContainer=null,this.text={},this._textCache={}}function r(t,r,s,o){function E(e,t){t=[w].concat(t);for(var n=0;n<e.length;++n)e[n].apply(this,t)}function S(){var t={Canvas:n};for(var r=0;r<o.length;++r){var i=o[r];i.init(w,t),i.options&&e.extend(!0,a,i.options)}}function x(n){e.extend(!0,a,n),a.xaxis.color==null&&(a.xaxis.color=e.color.parse(a.grid.color).scale("a",.22).toString()),a.yaxis.color==null&&(a.yaxis.color=e.color.parse(a.grid.color).scale("a",.22).toString()),a.xaxis.tickColor==null&&(a.xaxis.tickColor=a.grid.tickColor||a.xaxis.color),a.yaxis.tickColor==null&&(a.yaxis.tickColor=a.grid.tickColor||a.yaxis.color),a.grid.borderColor==null&&(a.grid.borderColor=a.grid.color),a.grid.tickColor==null&&(a.grid.tickColor=e.color.parse(a.grid.color).scale("a",.22).toString());var r,i,s,o={style:t.css("font-style"),size:Math.round(.8*(+t.css("font-size").replace("px","")||13)),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")};o.lineHeight=o.size*1.15,s=a.xaxes.length||1;for(r=0;r<s;++r)i=a.xaxes[r],i&&!i.tickColor&&(i.tickColor=i.color),i=e.extend(!0,{},a.xaxis,i),a.xaxes[r]=i,i.font&&(i.font=e.extend({},o,i.font),i.font.color||(i.font.color=i.color));s=a.yaxes.length||1;for(r=0;r<s;++r)i=a.yaxes[r],i&&!i.tickColor&&(i.tickColor=i.color),i=e.extend(!0,{},a.yaxis,i),a.yaxes[r]=i,i.font&&(i.font=e.extend({},o,i.font),i.font.color||(i.font.color=i.color));a.xaxis.noTicks&&a.xaxis.ticks==null&&(a.xaxis.ticks=a.xaxis.noTicks),a.yaxis.noTicks&&a.yaxis.ticks==null&&(a.yaxis.ticks=a.yaxis.noTicks),a.x2axis&&(a.xaxes[1]=e.extend(!0,{},a.xaxis,a.x2axis),a.xaxes[1].position="top"),a.y2axis&&(a.yaxes[1]=e.extend(!0,{},a.yaxis,a.y2axis),a.yaxes[1].position="right"),a.grid.coloredAreas&&(a.grid.markings=a.grid.coloredAreas),a.grid.coloredAreasColor&&(a.grid.markingsColor=a.grid.coloredAreasColor),a.lines&&e.extend(!0,a.series.lines,a.lines),a.points&&e.extend(!0,a.series.points,a.points),a.bars&&e.extend(!0,a.series.bars,a.bars),a.shadowSize!=null&&(a.series.shadowSize=a.shadowSize),a.highlightColor!=null&&(a.series.highlightColor=a.highlightColor);for(r=0;r<a.xaxes.length;++r)O(d,r+1).options=a.xaxes[r];for(r=0;r<a.yaxes.length;++r)O(v,r+1).options=a.yaxes[r];for(var u in b)a.hooks[u]&&a.hooks[u].length&&(b[u]=b[u].concat(a.hooks[u]));E(b.processOptions,[a])}function T(e){u=N(e),M(),_()}function N(t){var n=[];for(var r=0;r<t.length;++r){var i=e.extend(!0,{},a.series);t[r].data!=null?(i.data=t[r].data,delete t[r].data,e.extend(!0,i,t[r]),t[r].data=i.data):i.data=t[r],n.push(i)}return n}function C(e,t){var n=e[t+"axis"];return typeof n=="object"&&(n=n.n),typeof n!="number"&&(n=1),n}function k(){return e.grep(d.concat(v),function(e){return e})}function L(e){var t={},n,r;for(n=0;n<d.length;++n)r=d[n],r&&r.used&&(t["x"+r.n]=r.c2p(e.left));for(n=0;n<v.length;++n)r=v[n],r&&r.used&&(t["y"+r.n]=r.c2p(e.top));return t.x1!==undefined&&(t.x=t.x1),t.y1!==undefined&&(t.y=t.y1),t}function A(e){var t={},n,r,i;for(n=0;n<d.length;++n){r=d[n];if(r&&r.used){i="x"+r.n,e[i]==null&&r.n==1&&(i="x");if(e[i]!=null){t.left=r.p2c(e[i]);break}}}for(n=0;n<v.length;++n){r=v[n];if(r&&r.used){i="y"+r.n,e[i]==null&&r.n==1&&(i="y");if(e[i]!=null){t.top=r.p2c(e[i]);break}}}return t}function O(t,n){return t[n-1]||(t[n-1]={n:n,direction:t==d?"x":"y",options:e.extend(!0,{},t==d?a.xaxis:a.yaxis)}),t[n-1]}function M(){var t=u.length,n=-1,r;for(r=0;r<u.length;++r){var i=u[r].color;i!=null&&(t--,typeof i=="number"&&i>n&&(n=i))}t<=n&&(t=n+1);var s,o=[],f=a.colors,l=f.length,c=0;for(r=0;r<t;r++)s=e.color.parse(f[r%l]||"#666"),r%l==0&&r&&(c>=0?c<.5?c=-c-.2:c=0:c=-c),o[r]=s.scale("rgb",1+c);var h=0,p;for(r=0;r<u.length;++r){p=u[r],p.color==null?(p.color=o[h].toString(),++h):typeof p.color=="number"&&(p.color=o[p.color].toString());if(p.lines.show==null){var m,g=!0;for(m in p)if(p[m]&&p[m].show){g=!1;break}g&&(p.lines.show=!0)}p.lines.zero==null&&(p.lines.zero=!!p.lines.fill),p.xaxis=O(d,C(p,"x")),p.yaxis=O(v,C(p,"y"))}}function _(){function x(e,t,n){t<e.datamin&&t!=-r&&(e.datamin=t),n>e.datamax&&n!=r&&(e.datamax=n)}var t=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,r=Number.MAX_VALUE,i,s,o,a,f,l,c,h,p,d,v,m,g,y,w,S;e.each(k(),function(e,r){r.datamin=t,r.datamax=n,r.used=!1});for(i=0;i<u.length;++i)l=u[i],l.datapoints={points:[]},E(b.processRawData,[l,l.data,l.datapoints]);for(i=0;i<u.length;++i){l=u[i],w=l.data,S=l.datapoints.format;if(!S){S=[],S.push({x:!0,number:!0,required:!0}),S.push({y:!0,number:!0,required:!0});if(l.bars.show||l.lines.show&&l.lines.fill){var T=!!(l.bars.show&&l.bars.zero||l.lines.show&&l.lines.zero);S.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:T}),l.bars.horizontal&&(delete S[S.length-1].y,S[S.length-1].x=!0)}l.datapoints.format=S}if(l.datapoints.pointsize!=null)continue;l.datapoints.pointsize=S.length,h=l.datapoints.pointsize,c=l.datapoints.points;var N=l.lines.show&&l.lines.steps;l.xaxis.used=l.yaxis.used=!0;for(s=o=0;s<w.length;++s,o+=h){y=w[s];var C=y==null;if(!C)for(a=0;a<h;++a)m=y[a],g=S[a],g&&(g.number&&m!=null&&(m=+m,isNaN(m)?m=null:m==Infinity?m=r:m==-Infinity&&(m=-r)),m==null&&(g.required&&(C=!0),g.defaultValue!=null&&(m=g.defaultValue))),c[o+a]=m;if(C)for(a=0;a<h;++a)m=c[o+a],m!=null&&(g=S[a],g.x&&x(l.xaxis,m,m),g.y&&x(l.yaxis,m,m)),c[o+a]=null;else if(N&&o>0&&c[o-h]!=null&&c[o-h]!=c[o]&&c[o-h+1]!=c[o+1]){for(a=0;a<h;++a)c[o+h+a]=c[o+a];c[o+1]=c[o-h+1],o+=h}}}for(i=0;i<u.length;++i)l=u[i],E(b.processDatapoints,[l,l.datapoints]);for(i=0;i<u.length;++i){l=u[i],c=l.datapoints.points,h=l.datapoints.pointsize,S=l.datapoints.format;var L=t,A=t,O=n,M=n;for(s=0;s<c.length;s+=h){if(c[s]==null)continue;for(a=0;a<h;++a){m=c[s+a],g=S[a];if(!g||g.autoscale===!1||m==r||m==-r)continue;g.x&&(m<L&&(L=m),m>O&&(O=m)),g.y&&(m<A&&(A=m),m>M&&(M=m))}}if(l.bars.show){var _;switch(l.bars.align){case"left":_=0;break;case"right":_=-l.bars.barWidth;break;case"center":_=-l.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+l.bars.align)}l.bars.horizontal?(A+=_,M+=_+l.bars.barWidth):(L+=_,O+=_+l.bars.barWidth)}x(l.xaxis,L,O),x(l.yaxis,A,M)}e.each(k(),function(e,r){r.datamin==t&&(r.datamin=null),r.datamax==n&&(r.datamax=null)})}function D(){t.css("padding",0).children(":not(.flot-base,.flot-overlay)").remove(),t.css("position")=="static"&&t.css("position","relative"),f=new n("flot-base",t),l=new n("flot-overlay",t),h=f.context,p=l.context,c=e(l.element).unbind();var r=t.data("plot");r&&(r.shutdown(),l.clear()),t.data("plot",w)}function P(){a.grid.hoverable&&(c.mousemove(at),c.bind("mouseleave",ft)),a.grid.clickable&&c.click(lt),E(b.bindEvents,[c])}function H(){ot&&clearTimeout(ot),c.unbind("mousemove",at),c.unbind("mouseleave",ft),c.unbind("click",lt),E(b.shutdown,[c])}function B(e){function t(e){return e}var n,r,i=e.options.transform||t,s=e.options.inverseTransform;e.direction=="x"?(n=e.scale=g/Math.abs(i(e.max)-i(e.min)),r=Math.min(i(e.max),i(e.min))):(n=e.scale=y/Math.abs(i(e.max)-i(e.min)),n=-n,r=Math.max(i(e.max),i(e.min))),i==t?e.p2c=function(e){return(e-r)*n}:e.p2c=function(e){return(i(e)-r)*n},s?e.c2p=function(e){return s(r+e/n)}:e.c2p=function(e){return r+e/n}}function j(e){var t=e.options,n=e.ticks||[],r=t.labelWidth||0,i=t.labelHeight||0,s=e.direction+"Axis "+e.direction+e.n+"Axis",o="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+s,u=t.font||"flot-tick-label tickLabel";for(var a=0;a<n.length;++a){var l=n[a];if(!l.label)continue;var c=f.getTextInfo(o,l.label,u);t.labelWidth==null&&(r=Math.max(r,c.width)),t.labelHeight==null&&(i=Math.max(i,c.height))}e.labelWidth=Math.ceil(r),e.labelHeight=Math.ceil(i)}function F(t){var n=t.labelWidth,r=t.labelHeight,i=t.options.position,s=t.options.tickLength,o=a.grid.axisMargin,u=a.grid.labelMargin,l=t.direction=="x"?d:v,c,h,p=e.grep(l,function(e){return e&&e.options.position==i&&e.reserveSpace});e.inArray(t,p)==p.length-1&&(o=0);if(s==null){var g=e.grep(l,function(e){return e&&e.reserveSpace});h=e.inArray(t,g)==0,h?s="full":s=5}isNaN(+s)||(u+=+s),t.direction=="x"?(r+=u,i=="bottom"?(m.bottom+=r+o,t.box={top:f.height-m.bottom,height:r}):(t.box={top:m.top+o,height:r},m.top+=r+o)):(n+=u,i=="left"?(t.box={left:m.left+o,width:n},m.left+=n+o):(m.right+=n+o,t.box={left:f.width-m.right,width:n})),t.position=i,t.tickLength=s,t.box.padding=u,t.innermost=h}function I(e){e.direction=="x"?(e.box.left=m.left-e.labelWidth/2,e.box.width=f.width-m.left-m.right+e.labelWidth):(e.box.top=m.top-e.labelHeight/2,e.box.height=f.height-m.bottom-m.top+e.labelHeight)}function q(){var t=a.grid.minBorderMargin,n={x:0,y:0},r,i;if(t==null){t=0;for(r=0;r<u.length;++r)t=Math.max(t,2*(u[r].points.radius+u[r].points.lineWidth/2))}n.x=n.y=Math.ceil(t),e.each(k(),function(e,t){var r=t.direction;t.reserveSpace&&(n[r]=Math.ceil(Math.max(n[r],(r=="x"?t.labelWidth:t.labelHeight)/2)))}),m.left=Math.max(n.x,m.left),m.right=Math.max(n.x,m.right),m.top=Math.max(n.y,m.top),m.bottom=Math.max(n.y,m.bottom)}function R(){var t,n=k(),r=a.grid.show;for(var i in m){var s=a.grid.margin||0;m[i]=typeof s=="number"?s:s[i]||0}E(b.processOffset,[m]);for(var i in m)typeof a.grid.borderWidth=="object"?m[i]+=r?a.grid.borderWidth[i]:0:m[i]+=r?a.grid.borderWidth:0;e.each(n,function(e,t){t.show=t.options.show,t.show==null&&(t.show=t.used),t.reserveSpace=t.show||t.options.reserveSpace,U(t)});if(r){var o=e.grep(n,function(e){return e.reserveSpace});e.each(o,function(e,t){z(t),W(t),X(t,t.ticks),j(t)});for(t=o.length-1;t>=0;--t)F(o[t]);q(),e.each(o,function(e,t){I(t)})}g=f.width-m.left-m.right,y=f.height-m.bottom-m.top,e.each(n,function(e,t){B(t)}),r&&G(),it()}function U(e){var t=e.options,n=+(t.min!=null?t.min:e.datamin),r=+(t.max!=null?t.max:e.datamax),i=r-n;if(i==0){var s=r==0?1:.01;t.min==null&&(n-=s);if(t.max==null||t.min!=null)r+=s}else{var o=t.autoscaleMargin;o!=null&&(t.min==null&&(n-=i*o,n<0&&e.datamin!=null&&e.datamin>=0&&(n=0)),t.max==null&&(r+=i*o,r>0&&e.datamax!=null&&e.datamax<=0&&(r=0)))}e.min=n,e.max=r}function z(t){var n=t.options,r;typeof n.ticks=="number"&&n.ticks>0?r=n.ticks:r=.3*Math.sqrt(t.direction=="x"?f.width:f.height);var s=(t.max-t.min)/r,o=-Math.floor(Math.log(s)/Math.LN10),u=n.tickDecimals;u!=null&&o>u&&(o=u);var a=Math.pow(10,-o),l=s/a,c;l<1.5?c=1:l<3?(c=2,l>2.25&&(u==null||o+1<=u)&&(c=2.5,++o)):l<7.5?c=5:c=10,c*=a,n.minTickSize!=null&&c<n.minTickSize&&(c=n.minTickSize),t.delta=s,t.tickDecimals=Math.max(0,u!=null?u:o),t.tickSize=n.tickSize||c;if(n.mode=="time"&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");t.tickGenerator||(t.tickGenerator=function(e){var t=[],n=i(e.min,e.tickSize),r=0,s=Number.NaN,o;do o=s,s=n+r*e.tickSize,t.push(s),++r;while(s<e.max&&s!=o);return t},t.tickFormatter=function(e,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,r=""+Math.round(e*n)/n;if(t.tickDecimals!=null){var i=r.indexOf("."),s=i==-1?0:r.length-i-1;if(s<t.tickDecimals)return(s?r:r+".")+(""+n).substr(1,t.tickDecimals-s)}return r}),e.isFunction(n.tickFormatter)&&(t.tickFormatter=function(e,t){return""+n.tickFormatter(e,t)});if(n.alignTicksWithAxis!=null){var h=(t.direction=="x"?d:v)[n.alignTicksWithAxis-1];if(h&&h.used&&h!=t){var p=t.tickGenerator(t);p.length>0&&(n.min==null&&(t.min=Math.min(t.min,p[0])),n.max==null&&p.length>1&&(t.max=Math.max(t.max,p[p.length-1]))),t.tickGenerator=function(e){var t=[],n,r;for(r=0;r<h.ticks.length;++r)n=(h.ticks[r].v-h.min)/(h.max-h.min),n=e.min+n*(e.max-e.min),t.push(n);return t};if(!t.mode&&n.tickDecimals==null){var m=Math.max(0,-Math.floor(Math.log(t.delta)/Math.LN10)+1),g=t.tickGenerator(t);g.length>1&&/\..*0$/.test((g[1]-g[0]).toFixed(m))||(t.tickDecimals=m)}}}}function W(t){var n=t.options.ticks,r=[];n==null||typeof n=="number"&&n>0?r=t.tickGenerator(t):n&&(e.isFunction(n)?r=n(t):r=n);var i,s;t.ticks=[];for(i=0;i<r.length;++i){var o=null,u=r[i];typeof u=="object"?(s=+u[0],u.length>1&&(o=u[1])):s=+u,o==null&&(o=t.tickFormatter(s,t)),isNaN(s)||t.ticks.push({v:s,label:o})}}function X(e,t){e.options.autoscaleMargin&&t.length>0&&(e.options.min==null&&(e.min=Math.min(e.min,t[0].v)),e.options.max==null&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}function V(){f.clear(),E(b.drawBackground,[h]);var e=a.grid;e.show&&e.backgroundColor&&K(),e.show&&!e.aboveData&&Q();for(var t=0;t<u.length;++t)E(b.drawSeries,[h,u[t]]),Y(u[t]);E(b.draw,[h]),e.show&&e.aboveData&&Q(),f.render()}function J(e,t){var n,r,i,s,o=k();for(var u=0;u<o.length;++u){n=o[u];if(n.direction==t){s=t+n.n+"axis",!e[s]&&n.n==1&&(s=t+"axis");if(e[s]){r=e[s].from,i=e[s].to;break}}}e[s]||(n=t=="x"?d[0]:v[0],r=e[t+"1"],i=e[t+"2"]);if(r!=null&&i!=null&&r>i){var a=r;r=i,i=a}return{from:r,to:i,axis:n}}function K(){h.save(),h.translate(m.left,m.top),h.fillStyle=bt(a.grid.backgroundColor,y,0,"rgba(255, 255, 255, 0)"),h.fillRect(0,0,g,y),h.restore()}function Q(){var t,n,r,i;h.save(),h.translate(m.left,m.top);var s=a.grid.markings;if(s){e.isFunction(s)&&(n=w.getAxes(),n.xmin=n.xaxis.min,n.xmax=n.xaxis.max,n.ymin=n.yaxis.min,n.ymax=n.yaxis.max,s=s(n));for(t=0;t<s.length;++t){var o=s[t],u=J(o,"x"),f=J(o,"y");u.from==null&&(u.from=u.axis.min),u.to==null&&(u.to=u.axis.max),f.from==null&&(f.from=f.axis.min),f.to==null&&(f.to=f.axis.max);if(u.to<u.axis.min||u.from>u.axis.max||f.to<f.axis.min||f.from>f.axis.max)continue;u.from=Math.max(u.from,u.axis.min),u.to=Math.min(u.to,u.axis.max),f.from=Math.max(f.from,f.axis.min),f.to=Math.min(f.to,f.axis.max);if(u.from==u.to&&f.from==f.to)continue;u.from=u.axis.p2c(u.from),u.to=u.axis.p2c(u.to),f.from=f.axis.p2c(f.from),f.to=f.axis.p2c(f.to),u.from==u.to||f.from==f.to?(h.beginPath(),h.strokeStyle=o.color||a.grid.markingsColor,h.lineWidth=o.lineWidth||a.grid.markingsLineWidth,h.moveTo(u.from,f.from),h.lineTo(u.to,f.to),h.stroke()):(h.fillStyle=o.color||a.grid.markingsColor,h.fillRect(u.from,f.to,u.to-u.from,f.from-f.to))}}n=k(),r=a.grid.borderWidth;for(var l=0;l<n.length;++l){var c=n[l],p=c.box,d=c.tickLength,v,b,E,S;if(!c.show||c.ticks.length==0)continue;h.lineWidth=1,c.direction=="x"?(v=0,d=="full"?b=c.position=="top"?0:y:b=p.top-m.top+(c.position=="top"?p.height:0)):(b=0,d=="full"?v=c.position=="left"?0:g:v=p.left-m.left+(c.position=="left"?p.width:0)),c.innermost||(h.strokeStyle=c.options.color,h.beginPath(),E=S=0,c.direction=="x"?E=g+1:S=y+1,h.lineWidth==1&&(c.direction=="x"?b=Math.floor(b)+.5:v=Math.floor(v)+.5),h.moveTo(v,b),h.lineTo(v+E,b+S),h.stroke()),h.strokeStyle=c.options.tickColor,h.beginPath();for(t=0;t<c.ticks.length;++t){var x=c.ticks[t].v;E=S=0;if(isNaN(x)||x<c.min||x>c.max||d=="full"&&(typeof r=="object"&&r[c.position]>0||r>0)&&(x==c.min||x==c.max))continue;c.direction=="x"?(v=c.p2c(x),S=d=="full"?-y:d,c.position=="top"&&(S=-S)):(b=c.p2c(x),E=d=="full"?-g:d,c.position=="left"&&(E=-E)),h.lineWidth==1&&(c.direction=="x"?v=Math.floor(v)+.5:b=Math.floor(b)+.5),h.moveTo(v,b),h.lineTo(v+E,b+S)}h.stroke()}r&&(i=a.grid.borderColor,typeof r=="object"||typeof i=="object"?(typeof r!="object"&&(r={top:r,right:r,bottom:r,left:r}),typeof i!="object"&&(i={top:i,right:i,bottom:i,left:i}),r.top>0&&(h.strokeStyle=i.top,h.lineWidth=r.top,h.beginPath(),h.moveTo(0-r.left,0-r.top/2),h.lineTo(g,0-r.top/2),h.stroke()),r.right>0&&(h.strokeStyle=i.right,h.lineWidth=r.right,h.beginPath(),h.moveTo(g+r.right/2,0-r.top),h.lineTo(g+r.right/2,y),h.stroke()),r.bottom>0&&(h.strokeStyle=i.bottom,h.lineWidth=r.bottom,h.beginPath(),h.moveTo(g+r.right,y+r.bottom/2),h.lineTo(0,y+r.bottom/2),h.stroke()),r.left>0&&(h.strokeStyle=i.left,h.lineWidth=r.left,h.beginPath(),h.moveTo(0-r.left/2,y+r.bottom),h.lineTo(0-r.left/2,0),h.stroke())):(h.lineWidth=r,h.strokeStyle=a.grid.borderColor,h.strokeRect(-r/2,-r/2,g+r,y+r))),h.restore()}function G(){e.each(k(),function(e,t){if(!t.show||t.ticks.length==0)return;var n=t.box,r=t.direction+"Axis "+t.direction+t.n+"Axis",i="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+r,s=t.options.font||"flot-tick-label tickLabel",o,u,a,l,c;f.removeText(i);for(var h=0;h<t.ticks.length;++h){o=t.ticks[h];if(!o.label||o.v<t.min||o.v>t.max)continue;t.direction=="x"?(l="center",u=m.left+t.p2c(o.v),t.position=="bottom"?a=n.top+n.padding:(a=n.top+n.height-n.padding,c="bottom")):(c="middle",a=m.top+t.p2c(o.v),t.position=="left"?(u=n.left+n.width-n.padding,l="right"):u=n.left+n.padding),f.addText(i,u,a,o.label,s,null,l,c)}})}function Y(e){e.lines.show&&Z(e),e.bars.show&&nt(e),e.points.show&&et(e)}function Z(e){function t(e,t,n,r,i){var s=e.points,o=e.pointsize,u=null,a=null;h.beginPath();for(var f=o;f<s.length;f+=o){var l=s[f-o],c=s[f-o+1],p=s[f],d=s[f+1];if(l==null||p==null)continue;if(c<=d&&c<i.min){if(d<i.min)continue;l=(i.min-c)/(d-c)*(p-l)+l,c=i.min}else if(d<=c&&d<i.min){if(c<i.min)continue;p=(i.min-c)/(d-c)*(p-l)+l,d=i.min}if(c>=d&&c>i.max){if(d>i.max)continue;l=(i.max-c)/(d-c)*(p-l)+l,c=i.max}else if(d>=c&&d>i.max){if(c>i.max)continue;p=(i.max-c)/(d-c)*(p-l)+l,d=i.max}if(l<=p&&l<r.min){if(p<r.min)continue;c=(r.min-l)/(p-l)*(d-c)+c,l=r.min}else if(p<=l&&p<r.min){if(l<r.min)continue;d=(r.min-l)/(p-l)*(d-c)+c,p=r.min}if(l>=p&&l>r.max){if(p>r.max)continue;c=(r.max-l)/(p-l)*(d-c)+c,l=r.max}else if(p>=l&&p>r.max){if(l>r.max)continue;d=(r.max-l)/(p-l)*(d-c)+c,p=r.max}(l!=u||c!=a)&&h.moveTo(r.p2c(l)+t,i.p2c(c)+n),u=p,a=d,h.lineTo(r.p2c(p)+t,i.p2c(d)+n)}h.stroke()}function n(e,t,n){var r=e.points,i=e.pointsize,s=Math.min(Math.max(0,n.min),n.max),o=0,u,a=!1,f=1,l=0,c=0;for(;;){if(i>0&&o>r.length+i)break;o+=i;var p=r[o-i],d=r[o-i+f],v=r[o],m=r[o+f];if(a){if(i>0&&p!=null&&v==null){c=o,i=-i,f=2;continue}if(i<0&&o==l+i){h.fill(),a=!1,i=-i,f=1,o=l=c+i;continue}}if(p==null||v==null)continue;if(p<=v&&p<t.min){if(v<t.min)continue;d=(t.min-p)/(v-p)*(m-d)+d,p=t.min}else if(v<=p&&v<t.min){if(p<t.min)continue;m=(t.min-p)/(v-p)*(m-d)+d,v=t.min}if(p>=v&&p>t.max){if(v>t.max)continue;d=(t.max-p)/(v-p)*(m-d)+d,p=t.max}else if(v>=p&&v>t.max){if(p>t.max)continue;m=(t.max-p)/(v-p)*(m-d)+d,v=t.max}a||(h.beginPath(),h.moveTo(t.p2c(p),n.p2c(s)),a=!0);if(d>=n.max&&m>=n.max){h.lineTo(t.p2c(p),n.p2c(n.max)),h.lineTo(t.p2c(v),n.p2c(n.max));continue}if(d<=n.min&&m<=n.min){h.lineTo(t.p2c(p),n.p2c(n.min)),h.lineTo(t.p2c(v),n.p2c(n.min));continue}var g=p,y=v;d<=m&&d<n.min&&m>=n.min?(p=(n.min-d)/(m-d)*(v-p)+p,d=n.min):m<=d&&m<n.min&&d>=n.min&&(v=(n.min-d)/(m-d)*(v-p)+p,m=n.min),d>=m&&d>n.max&&m<=n.max?(p=(n.max-d)/(m-d)*(v-p)+p,d=n.max):m>=d&&m>n.max&&d<=n.max&&(v=(n.max-d)/(m-d)*(v-p)+p,m=n.max),p!=g&&h.lineTo(t.p2c(g),n.p2c(d)),h.lineTo(t.p2c(p),n.p2c(d)),h.lineTo(t.p2c(v),n.p2c(m)),v!=y&&(h.lineTo(t.p2c(v),n.p2c(m)),h.lineTo(t.p2c(y),n.p2c(m)))}}h.save(),h.translate(m.left,m.top),h.lineJoin="round";var r=e.lines.lineWidth,i=e.shadowSize;if(r>0&&i>0){h.lineWidth=i,h.strokeStyle="rgba(0,0,0,0.1)";var s=Math.PI/18;t(e.datapoints,Math.sin(s)*(r/2+i/2),Math.cos(s)*(r/2+i/2),e.xaxis,e.yaxis),h.lineWidth=i/2,t(e.datapoints,Math.sin(s)*(r/2+i/4),Math.cos(s)*(r/2+i/4),e.xaxis,e.yaxis)}h.lineWidth=r,h.strokeStyle=e.color;var o=rt(e.lines,e.color,0,y);o&&(h.fillStyle=o,n(e.datapoints,e.xaxis,e.yaxis)),r>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis),h.restore()}function et(e){function t(e,t,n,r,i,s,o,u){var a=e.points,f=e.pointsize;for(var l=0;l<a.length;l+=f){var c=a[l],p=a[l+1];if(c==null||c<s.min||c>s.max||p<o.min||p>o.max)continue;h.beginPath(),c=s.p2c(c),p=o.p2c(p)+r,u=="circle"?h.arc(c,p,t,0,i?Math.PI:Math.PI*2,!1):u(h,c,p,t,i),h.closePath(),n&&(h.fillStyle=n,h.fill()),h.stroke()}}h.save(),h.translate(m.left,m.top);var n=e.points.lineWidth,r=e.shadowSize,i=e.points.radius,s=e.points.symbol;n==0&&(n=1e-4);if(n>0&&r>0){var o=r/2;h.lineWidth=o,h.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,i,null,o+o/2,!0,e.xaxis,e.yaxis,s),h.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,i,null,o/2,!0,e.xaxis,e.yaxis,s)}h.lineWidth=n,h.strokeStyle=e.color,t(e.datapoints,i,rt(e.points,e.color),0,!1,e.xaxis,e.yaxis,s),h.restore()}function tt(e,t,n,r,i,s,o,u,a,f,l,c){var h,p,d,v,m,g,y,b,w;l?(b=g=y=!0,m=!1,h=n,p=e,v=t+r,d=t+i,p<h&&(w=p,p=h,h=w,m=!0,g=!1)):(m=g=y=!0,b=!1,h=e+r,p=e+i,d=n,v=t,v<d&&(w=v,v=d,d=w,b=!0,y=!1));if(p<u.min||h>u.max||v<a.min||d>a.max)return;h<u.min&&(h=u.min,m=!1),p>u.max&&(p=u.max,g=!1),d<a.min&&(d=a.min,b=!1),v>a.max&&(v=a.max,y=!1),h=u.p2c(h),d=a.p2c(d),p=u.p2c(p),v=a.p2c(v),o&&(f.beginPath(),f.moveTo(h,d),f.lineTo(h,v),f.lineTo(p,v),f.lineTo(p,d),f.fillStyle=o(d,v),f.fill()),c>0&&(m||g||y||b)&&(f.beginPath(),f.moveTo(h,d+s),m?f.lineTo(h,v+s):f.moveTo(h,v+s),y?f.lineTo(p,v+s):f.moveTo(p,v+s),g?f.lineTo(p,d+s):f.moveTo(p,d+s),b?f.lineTo(h,d+s):f.moveTo(h,d+s),f.stroke())}function nt(e){function t(t,n,r,i,s,o,u){var a=t.points,f=t.pointsize;for(var l=0;l<a.length;l+=f){if(a[l]==null)continue;tt(a[l],a[l+1],a[l+2],n,r,i,s,o,u,h,e.bars.horizontal,e.bars.lineWidth)}}h.save(),h.translate(m.left,m.top),h.lineWidth=e.bars.lineWidth,h.strokeStyle=e.color;var n;switch(e.bars.align){case"left":n=0;break;case"right":n=-e.bars.barWidth;break;case"center":n=-e.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+e.bars.align)}var r=e.bars.fill?function(t,n){return rt(e.bars,e.color,t,n)}:null;t(e.datapoints,n,n+e.bars.barWidth,0,r,e.xaxis,e.yaxis),h.restore()}function rt(t,n,r,i){var s=t.fill;if(!s)return null;if(t.fillColor)return bt(t.fillColor,r,i,n);var o=e.color.parse(n);return o.a=typeof s=="number"?s:.4,o.normalize(),o.toString()}function it(){t.find(".legend").remove();if(!a.legend.show)return;var n=[],r=[],i=!1,s=a.legend.labelFormatter,o,f;for(var l=0;l<u.length;++l)o=u[l],o.label&&(f=s?s(o.label,o):o.label,f&&r.push({label:f,color:o.color}));if(a.legend.sorted)if(e.isFunction(a.legend.sorted))r.sort(a.legend.sorted);else if(a.legend.sorted=="reverse")r.reverse();else{var c=a.legend.sorted!="descending";r.sort(function(e,t){return e.label==t.label?0:e.label<t.label!=c?1:-1})}for(var l=0;l<r.length;++l){var h=r[l];l%a.legend.noColumns==0&&(i&&n.push("</tr>"),n.push("<tr>"),i=!0),n.push('<td class="legendColorBox"><div style="border:1px solid '+a.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+h.color+';overflow:hidden"></div></div></td>'+'<td class="legendLabel">'+h.label+"</td>")}i&&n.push("</tr>");if(n.length==0)return;var p='<table style="font-size:smaller;color:'+a.grid.color+'">'+n.join("")+"</table>";if(a.legend.container!=null)e(a.legend.container).html(p);else{var d="",v=a.legend.position,g=a.legend.margin;g[0]==null&&(g=[g,g]),v.charAt(0)=="n"?d+="top:"+(g[1]+m.top)+"px;":v.charAt(0)=="s"&&(d+="bottom:"+(g[1]+m.bottom)+"px;"),v.charAt(1)=="e"?d+="right:"+(g[0]+m.right)+"px;":v.charAt(1)=="w"&&(d+="left:"+(g[0]+m.left)+"px;");var y=e('<div class="legend">'+p.replace('style="','style="position:absolute;'+d+";")+"</div>").appendTo(t);if(a.legend.backgroundOpacity!=0){var b=a.legend.backgroundColor;b==null&&(b=a.grid.backgroundColor,b&&typeof b=="string"?b=e.color.parse(b):b=e.color.extract(y,"background-color"),b.a=1,b=b.toString());var w=y.children();e('<div style="position:absolute;width:'+w.width()+"px;height:"+w.height()+"px;"+d+"background-color:"+b+';"> </div>').prependTo(y).css("opacity",a.legend.backgroundOpacity)}}}function ut(e,t,n){var r=a.grid.mouseActiveRadius,i=r*r+1,s=null,o=!1,f,l,c;for(f=u.length-1;f>=0;--f){if(!n(u[f]))continue;var h=u[f],p=h.xaxis,d=h.yaxis,v=h.datapoints.points,m=p.c2p(e),g=d.c2p(t),y=r/p.scale,b=r/d.scale;c=h.datapoints.pointsize,p.options.inverseTransform&&(y=Number.MAX_VALUE),d.options.inverseTransform&&(b=Number.MAX_VALUE);if(h.lines.show||h.points.show)for(l=0;l<v.length;l+=c){var w=v[l],E=v[l+1];if(w==null)continue;if(w-m>y||w-m<-y||E-g>b||E-g<-b)continue;var S=Math.abs(p.p2c(w)-e),x=Math.abs(d.p2c(E)-t),T=S*S+x*x;T<i&&(i=T,s=[f,l/c])}if(h.bars.show&&!s){var N=h.bars.align=="left"?0:-h.bars.barWidth/2,C=N+h.bars.barWidth;for(l=0;l<v.length;l+=c){var w=v[l],E=v[l+1],k=v[l+2];if(w==null)continue;if(u[f].bars.horizontal?m<=Math.max(k,w)&&m>=Math.min(k,w)&&g>=E+N&&g<=E+C:m>=w+N&&m<=w+C&&g>=Math.min(k,E)&&g<=Math.max(k,E))s=[f,l/c]}}}return s?(f=s[0],l=s[1],c=u[f].datapoints.pointsize,{datapoint:u[f].datapoints.points.slice(l*c,(l+1)*c),dataIndex:l,series:u[f],seriesIndex:f}):null}function at(e){a.grid.hoverable&&ct("plothover",e,function(e){return e["hoverable"]!=0})}function ft(e){a.grid.hoverable&&ct("plothover",e,function(e){return!1})}function lt(e){ct("plotclick",e,function(e){return e["clickable"]!=0})}function ct(e,n,r){var i=c.offset(),s=n.pageX-i.left-m.left,o=n.pageY-i.top-m.top,u=L({left:s,top:o});u.pageX=n.pageX,u.pageY=n.pageY;var f=ut(s,o,r);f&&(f.pageX=parseInt(f.series.xaxis.p2c(f.datapoint[0])+i.left+m.left,10),f.pageY=parseInt(f.series.yaxis.p2c(f.datapoint[1])+i.top+m.top,10));if(a.grid.autoHighlight){for(var l=0;l<st.length;++l){var h=st[l];h.auto==e&&(!f||h.series!=f.series||h.point[0]!=f.datapoint[0]||h.point[1]!=f.datapoint[1])&&vt(h.series,h.point)}f&&dt(f.series,f.datapoint,e)}t.trigger(e,[u,f])}function ht(){var e=a.interaction.redrawOverlayInterval;if(e==-1){pt();return}ot||(ot=setTimeout(pt,e))}function pt(){ot=null,p.save(),l.clear(),p.translate(m.left,m.top);var e,t;for(e=0;e<st.length;++e)t=st[e],t.series.bars.show?yt(t.series,t.point):gt(t.series,t.point);p.restore(),E(b.drawOverlay,[p])}function dt(e,t,n){typeof e=="number"&&(e=u[e]);if(typeof t=="number"){var r=e.datapoints.pointsize;t=e.datapoints.points.slice(r*t,r*(t+1))}var i=mt(e,t);i==-1?(st.push({series:e,point:t,auto:n}),ht()):n||(st[i].auto=!1)}function vt(e,t){if(e==null&&t==null){st=[],ht();return}typeof e=="number"&&(e=u[e]);if(typeof t=="number"){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var r=mt(e,t);r!=-1&&(st.splice(r,1),ht())}function mt(e,t){for(var n=0;n<st.length;++n){var r=st[n];if(r.series==e&&r.point[0]==t[0]&&r.point[1]==t[1])return n}return-1}function gt(t,n){var r=n[0],i=n[1],s=t.xaxis,o=t.yaxis,u=typeof t.highlightColor=="string"?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString();if(r<s.min||r>s.max||i<o.min||i>o.max)return;var a=t.points.radius+t.points.lineWidth/2;p.lineWidth=a,p.strokeStyle=u;var f=1.5*a;r=s.p2c(r),i=o.p2c(i),p.beginPath(),t.points.symbol=="circle"?p.arc(r,i,f,0,2*Math.PI,!1):t.points.symbol(p,r,i,f,!1),p.closePath(),p.stroke()}function yt(t,n){var r=typeof t.highlightColor=="string"?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),i=r,s=t.bars.align=="left"?0:-t.bars.barWidth/2;p.lineWidth=t.bars.lineWidth,p.strokeStyle=r,tt(n[0],n[1],n[2]||0,s,s+t.bars.barWidth,0,function(){return i},t.xaxis,t.yaxis,p,t.bars.horizontal,t.bars.lineWidth)}function bt(t,n,r,i){if(typeof t=="string")return t;var s=h.createLinearGradient(0,r,0,n);for(var o=0,u=t.colors.length;o<u;++o){var a=t.colors[o];if(typeof a!="string"){var f=e.color.parse(i);a.brightness!=null&&(f=f.scale("rgb",a.brightness)),a.opacity!=null&&(f.a*=a.opacity),a=f.toString()}s.addColorStop(o/(u-1),a)}return s}var u=[],a={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},f=null,l=null,c=null,h=null,p=null,d=[],v=[],m={left:0,right:0,top:0,bottom:0},g=0,y=0,b={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},w=this;w.setData=T,w.setupGrid=R,w.draw=V,w.getPlaceholder=function(){return t},w.getCanvas=function(){return f.element},w.getPlotOffset=function(){return m},w.width=function(){return g},w.height=function(){return y},w.offset=function(){var e=c.offset();return e.left+=m.left,e.top+=m.top,e},w.getData=function(){return u},w.getAxes=function(){var t={},n;return e.each(d.concat(v),function(e,n){n&&(t[n.direction+(n.n!=1?n.n:"")+"axis"]=n)}),t},w.getXAxes=function(){return d},w.getYAxes=function(){return v},w.c2p=L,w.p2c=A,w.getOptions=function(){return a},w.highlight=dt,w.unhighlight=vt,w.triggerRedrawOverlay=ht,w.pointOffset=function(e){return{left:parseInt(d[C(e,"x")-1].p2c(+e.x)+m.left,10),top:parseInt(v[C(e,"y")-1].p2c(+e.y)+m.top,10)}},w.shutdown=H,w.resize=function(){var e=t.width(),n=t.height();f.resize(e,n),l.resize(e,n)},w.hooks=b,S(w),x(s),D(),T(r),R(),V(),P();var st=[],ot=null}function i(e,t){return t*Math.floor(e/t)}var t=Object.prototype.hasOwnProperty;n.prototype.resize=function(e,t){if(e<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+e+", height = "+t);var n=this.element,r=this.context,i=this.pixelRatio;this.width!=e&&(n.width=e*i,n.style.width=e+"px",this.width=e),this.height!=t&&(n.height=t*i,n.style.height=t+"px",this.height=t),r.restore(),r.save(),r.scale(i,i)},n.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},n.prototype.render=function(){var e=this._textCache;for(var n in e)if(t.call(e,n)){var r=this.getTextLayer(n),i=e[n];r.hide();for(var s in i)if(t.call(i,s)){var o=i[s];for(var u in o)if(t.call(o,u)){var a=o[u];a.active?a.rendered||(r.append(a.element),a.rendered=!0):(delete o[u],a.rendered&&a.element.detach())}}r.show()}},n.prototype.getTextLayer=function(t){var n=this.text[t];return n==null&&(this.textContainer==null&&(this.textContainer=e("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),n=this.text[t]=e("<div></div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),n},n.prototype.getTextInfo=function(t,n,r,i){var s,o,u,a;n=""+n,typeof r=="object"?s=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px/"+r.lineHeight+"px "+r.family:s=r,o=this._textCache[t],o==null&&(o=this._textCache[t]={}),u=o[s],u==null&&(u=o[s]={}),a=u[n];if(a==null){var f=e("<div></div>").html(n).css({position:"absolute",top:-9999}).appendTo(this.getTextLayer(t));typeof r=="object"?f.css({font:s,color:r.color}):typeof r=="string"&&f.addClass(r),a=u[n]={active:!1,rendered:!1,element:f,width:f.outerWidth(!0),height:f.outerHeight(!0)},f.detach()}return a},n.prototype.addText=function(e,t,n,r,i,s,o,u){var a=this.getTextInfo(e,r,i,s);a.active=!0,o=="center"?t-=a.width/2:o=="right"&&(t-=a.width),u=="middle"?n-=a.height/2:u=="bottom"&&(n-=a.height),a.element.css({top:Math.round(n),left:Math.round(t)})},n.prototype.removeText=function(e,n,r,i){if(n==null){var s=this._textCache[e];if(s!=null)for(var o in s)if(t.call(s,o)){var u=s[o];for(var a in u)t.call(u,a)&&(u[a].active=!1)}}else this.getTextInfo(e,n,r,i).active=!1},e.plot=function(t,n,i){var s=new r(e(t),n,i,e.plot.plugins);return s},e.plot.version="0.8.0",e.plot.plugins=[],e.fn.plot=function(t,n){return this.each(function(){e.plot(this,t,n)})}})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js
new file mode 100755
index 0000000..d4b2d94
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.navigate.min.js
@@ -0,0 +1,96 @@
+/* Flot plugin for adding the ability to pan and zoom the plot.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The default behaviour is double click and scrollwheel up/down to zoom in, drag
+to pan. The plugin defines plot.zoom({ center }), plot.zoomOut() and
+plot.pan( offset ) so you easily can add custom controls. It also fires
+"plotpan" and "plotzoom" events, useful for synchronizing plots.
+
+The plugin supports these options:
+
+	zoom: {
+		interactive: false
+		trigger: "dblclick" // or "click" for single click
+		amount: 1.5         // 2 = 200% (zoom in), 0.5 = 50% (zoom out)
+	}
+
+	pan: {
+		interactive: false
+		cursor: "move"      // CSS mouse cursor value used when dragging, e.g. "pointer"
+		frameRate: 20
+	}
+
+	xaxis, yaxis, x2axis, y2axis: {
+		zoomRange: null  // or [ number, number ] (min range, max range) or false
+		panRange: null   // or [ number, number ] (min, max) or false
+	}
+
+"interactive" enables the built-in drag/click behaviour. If you enable
+interactive for pan, then you'll have a basic plot that supports moving
+around; the same for zoom.
+
+"amount" specifies the default amount to zoom in (so 1.5 = 150%) relative to
+the current viewport.
+
+"cursor" is a standard CSS mouse cursor string used for visual feedback to the
+user when dragging.
+
+"frameRate" specifies the maximum number of times per second the plot will
+update itself while the user is panning around on it (set to null to disable
+intermediate pans, the plot will then not update until the mouse button is
+released).
+
+"zoomRange" is the interval in which zooming can happen, e.g. with zoomRange:
+[1, 100] the zoom will never scale the axis so that the difference between min
+and max is smaller than 1 or larger than 100. You can set either end to null
+to ignore, e.g. [1, null]. If you set zoomRange to false, zooming on that axis
+will be disabled.
+
+"panRange" confines the panning to stay within a range, e.g. with panRange:
+[-10, 20] panning stops at -10 in one end and at 20 in the other. Either can
+be null, e.g. [-10, null]. If you set panRange to false, panning on that axis
+will be disabled.
+
+Example API usage:
+
+	plot = $.plot(...);
+
+	// zoom default amount in on the pixel ( 10, 20 )
+	plot.zoom({ center: { left: 10, top: 20 } });
+
+	// zoom out again
+	plot.zoomOut({ center: { left: 10, top: 20 } });
+
+	// zoom 200% in on the pixel (10, 20)
+	plot.zoom({ amount: 2, center: { left: 10, top: 20 } });
+
+	// pan 100 pixels to the left and 20 down
+	plot.pan({ left: -100, top: 20 })
+
+Here, "center" specifies where the center of the zooming should happen. Note
+that this is defined in pixel space, not the space of the data points (you can
+use the p2c helpers on the axes in Flot to help you convert between these).
+
+"amount" is the amount to zoom the viewport relative to the current range, so
+1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is 70% (zoom out). You
+can set the default in the options.
+
+*/
+/*
+jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
+Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt
+*/(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY)<l.distance)break;h.target=l.target,k=f(h,"dragstart",j),k!==!1&&(d.dragging=j,d.proxy=h.dragProxy=a(k||j)[0]);case"mousemove":if(d.dragging){if(k=f(h,"drag",j),c.drop&&(c.drop.allowed=k!==!1,c.drop.handler(h)),k!==!1)break;h.type="mouseup"}case"mouseup":b.remove(document,"mousemove mouseup",e),d.dragging&&(c.drop&&c.drop.handler(h),f(h,"dragend",j)),i(j,!0),d.dragging=d.proxy=l.elem=!1}return!0}function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!1?!1:e||b.result}function g(a){return Math.pow(a,2)}function h(){return d.dragging===!1}function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function(){return b},a.style&&(a.style.MozUserSelect=b?"":"none"))}a.fn.drag=function(a,b,c){return b&&this.bind("dragstart",a),c&&this.bind("dragend",c),a?this.bind("drag",b?b:a):this.trigger("drag")};var b=a.event,c=b.special,d=c.drag={not:":input",distance:0,which:1,dragging:!1,setup:function(c){c=a.extend({distance:d.distance,which:d.which,not:d.not},c||{}),c.distance=g(c.distance),b.add(this,"mousedown",e,c),this.attachEvent&&this.attachEvent("ondragstart",h)},teardown:function(){b.remove(this,"mousedown",e),this===d.dragging&&(d.dragging=d.proxy=!1),i(this,!0),this.detachEvent&&this.detachEvent("ondragstart",h)}};c.dragstart=c.dragend={setup:function(){},teardown:function(){}}})(jQuery);
+/* jquery.mousewheel.min.js
+ * Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
+ * Licensed under the MIT License (LICENSE.txt).
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ * Thanks to: Seamus Leahy for adding deltaX and deltaY
+ *
+ * Version: 3.0.6
+ *
+ * Requires: 1.2.2+
+ */(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;void 0!==b.axis&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);void 0!==b.wheelDeltaY&&(g=b.wheelDeltaY/120);void 0!==b.wheelDeltaX&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,!1);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,!1);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
+(function(e){function n(t){function n(e,n){var r=t.offset();r.left=e.pageX-r.left,r.top=e.pageY-r.top,n?t.zoomOut({center:r}):t.zoom({center:r})}function r(e,t){return n(e,t<0),!1}function a(e){if(e.which!=1)return!1;var n=t.getPlaceholder().css("cursor");n&&(i=n),t.getPlaceholder().css("cursor",t.getOptions().pan.cursor),s=e.pageX,o=e.pageY}function f(e){var n=t.getOptions().pan.frameRate;if(u||!n)return;u=setTimeout(function(){t.pan({left:s-e.pageX,top:o-e.pageY}),s=e.pageX,o=e.pageY,u=null},1/n*1e3)}function l(e){u&&(clearTimeout(u),u=null),t.getPlaceholder().css("cursor",i),t.pan({left:s-e.pageX,top:o-e.pageY})}function c(e,t){var i=e.getOptions();i.zoom.interactive&&(t[i.zoom.trigger](n),t.mousewheel(r)),i.pan.interactive&&(t.bind("dragstart",{distance:10},a),t.bind("drag",f),t.bind("dragend",l))}function h(e,t){t.unbind(e.getOptions().zoom.trigger,n),t.unbind("mousewheel",r),t.unbind("dragstart",a),t.unbind("drag",f),t.unbind("dragend",l),u&&clearTimeout(u)}var i="default",s=0,o=0,u=null;t.zoomOut=function(e){e||(e={}),e.amount||(e.amount=t.getOptions().zoom.amount),e.amount=1/e.amount,t.zoom(e)},t.zoom=function(n){n||(n={});var r=n.center,i=n.amount||t.getOptions().zoom.amount,s=t.width(),o=t.height();r||(r={left:s/2,top:o/2});var u=r.left/s,a=r.top/o,f={x:{min:r.left-u*s/i,max:r.left+(1-u)*s/i},y:{min:r.top-a*o/i,max:r.top+(1-a)*o/i}};e.each(t.getAxes(),function(e,t){var n=t.options,r=f[t.direction].min,i=f[t.direction].max,s=n.zoomRange,o=n.panRange;if(s===!1)return;r=t.c2p(r),i=t.c2p(i);if(r>i){var u=r;r=i,i=u}o&&(o[0]!=null&&r<o[0]&&(r=o[0]),o[1]!=null&&i>o[1]&&(i=o[1]));var a=i-r;if(s&&(s[0]!=null&&a<s[0]||s[1]!=null&&a>s[1]))return;n.min=r,n.max=i}),t.setupGrid(),t.draw(),n.preventEvent||t.getPlaceholder().trigger("plotzoom",[t,n])},t.pan=function(n){var r={x:+n.left,y:+n.top};isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),e.each(t.getAxes(),function(e,t){var n=t.options,i,s,o=r[t.direction];i=t.c2p(t.p2c(t.min)+o),s=t.c2p(t.p2c(t.max)+o);var u=n.panRange;if(u===!1)return;u&&(u[0]!=null&&u[0]>i&&(o=u[0]-i,i+=o,s+=o),u[1]!=null&&u[1]<s&&(o=u[1]-s,i+=o,s+=o)),n.min=i,n.max=s}),t.setupGrid(),t.draw(),n.preventEvent||t.getPlaceholder().trigger("plotpan",[t,n])},t.hooks.bindEvents.push(c),t.hooks.shutdown.push(h)}var t={xaxis:{zoomRange:null,panRange:null},zoom:{interactive:!1,trigger:"dblclick",amount:1.5},pan:{interactive:!1,cursor:"move",frameRate:20}};e.plot.plugins.push({init:n,options:t,name:"navigate",version:"1.3"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js
new file mode 100755
index 0000000..671ede5
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.pie.min.js
@@ -0,0 +1,56 @@
+/* Flot plugin for rendering pie charts.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin assumes that each series has a single data value, and that each
+value is a positive integer or zero.  Negative numbers don't make sense for a
+pie chart, and have unpredictable results.  The values do NOT need to be
+passed in as percentages; the plugin will calculate the total and per-slice
+percentages internally.
+
+* Created by Brian Medendorp
+
+* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars
+
+The plugin supports these options:
+
+	series: {
+		pie: {
+			show: true/false
+			radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto'
+			innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect
+			startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result
+			tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show)
+			offset: {
+				top: integer value to move the pie up or down
+				left: integer value to move the pie left or right, or 'auto'
+			},
+			stroke: {
+				color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF')
+				width: integer pixel width of the stroke
+			},
+			label: {
+				show: true/false, or 'auto'
+				formatter:  a user-defined function that modifies the text/style of the label text
+				radius: 0-1 for percentage of fullsize, or a specified pixel length
+				background: {
+					color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000')
+					opacity: 0-1
+				},
+				threshold: 0-1 for the percentage value at which to hide labels (if they're too small)
+			},
+			combine: {
+				threshold: 0-1 for the percentage value at which to combine slices (if they're too small)
+				color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined
+				label: any text value of what the combined slice should be labeled
+			}
+			highlight: {
+				opacity: 0-1
+			}
+		}
+	}
+
+More detail and specific examples can be found in the included HTML file.
+
+*/(function(e){function r(r){function p(t,n,r){l||(l=!0,s=t.getCanvas(),o=e(s).parent(),i=t.getOptions(),t.setData(d(t.getData())))}function d(t){var n=0,r=0,s=0,o=i.series.pie.combine.color,u=[];for(var a=0;a<t.length;++a){var f=t[a].data;e.isArray(f)?e.isNumeric(f[1])?f[1]=+f[1]:f[1]=0:e.isNumeric(f)?f=[1,+f]:f=[1,0],t[a].data=[f]}for(var a=0;a<t.length;++a)n+=t[a].data[0][1];for(var a=0;a<t.length;++a){var f=t[a].data[0][1];f/n<=i.series.pie.combine.threshold&&(r+=f,s++,o||(o=t[a].color))}for(var a=0;a<t.length;++a){var f=t[a].data[0][1];(s<2||f/n>i.series.pie.combine.threshold)&&u.push({data:[[1,f]],color:t[a].color,label:t[a].label,angle:f*Math.PI*2/n,percent:f/(n/100)})}return s>1&&u.push({data:[[1,r]],color:o,label:i.series.pie.combine.label,angle:r*Math.PI*2/n,percent:r/(n/100)}),u}function v(r,s){function y(){c.clearRect(0,0,h,p),o.children().filter(".pieLabel, .pieLabelBackground").remove()}function b(){var e=i.series.pie.shadow.left,t=i.series.pie.shadow.top,n=10,r=i.series.pie.shadow.alpha,s=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius;if(s>=h/2-e||s*i.series.pie.tilt>=p/2-t||s<=n)return;c.save(),c.translate(e,t),c.globalAlpha=r,c.fillStyle="#000",c.translate(a,f),c.scale(1,i.series.pie.tilt);for(var o=1;o<=n;o++)c.beginPath(),c.arc(0,0,s,0,Math.PI*2,!1),c.fill(),s-=o;c.restore()}function w(){function l(e,t,i){if(e<=0||isNaN(e))return;i?c.fillStyle=t:(c.strokeStyle=t,c.lineJoin="round"),c.beginPath(),Math.abs(e-Math.PI*2)>1e-9&&c.moveTo(0,0),c.arc(0,0,n,r,r+e/2,!1),c.arc(0,0,n,r+e/2,r+e,!1),c.closePath(),r+=e,i?c.fill():c.stroke()}function d(){function l(t,n,s){if(t.data[0][1]==0)return!0;var u=i.legend.labelFormatter,l,c=i.series.pie.label.formatter;u?l=u(t.label,t):l=t.label,c&&(l=c(l,t));var d=(n+t.angle+n)/2,v=a+Math.round(Math.cos(d)*r),m=f+Math.round(Math.sin(d)*r)*i.series.pie.tilt,g="<span class='pieLabel' id='pieLabel"+s+"' style='position:absolute;top:"+m+"px;left:"+v+"px;'>"+l+"</span>";o.append(g);var y=o.children("#pieLabel"+s),b=m-y.height()/2,w=v-y.width()/2;y.css("top",b),y.css("left",w);if(0-b>0||0-w>0||p-(b+y.height())<0||h-(w+y.width())<0)return!1;if(i.series.pie.label.background.opacity!=0){var E=i.series.pie.label.background.color;E==null&&(E=t.color);var S="top:"+b+"px;left:"+w+"px;";e("<div class='pieLabelBackground' style='position:absolute;width:"+y.width()+"px;height:"+y.height()+"px;"+S+"background-color:"+E+";'></div>").css("opacity",i.series.pie.label.background.opacity).insertBefore(y)}return!0}var n=t,r=i.series.pie.label.radius>1?i.series.pie.label.radius:u*i.series.pie.label.radius;for(var s=0;s<v.length;++s){if(v[s].percent>=i.series.pie.label.threshold*100&&!l(v[s],n,s))return!1;n+=v[s].angle}return!0}var t=Math.PI*i.series.pie.startAngle,n=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius;c.save(),c.translate(a,f),c.scale(1,i.series.pie.tilt),c.save();var r=t;for(var s=0;s<v.length;++s)v[s].startAngle=r,l(v[s].angle,v[s].color,!0);c.restore();if(i.series.pie.stroke.width>0){c.save(),c.lineWidth=i.series.pie.stroke.width,r=t;for(var s=0;s<v.length;++s)l(v[s].angle,i.series.pie.stroke.color,!1);c.restore()}return m(c),c.restore(),i.series.pie.label.show?d():!0}if(!o)return;var h=r.getPlaceholder().width(),p=r.getPlaceholder().height(),d=o.children().filter(".legend").children().width()||0;c=s,l=!1,u=Math.min(h,p/i.series.pie.tilt)/2,f=p/2+i.series.pie.offset.top,a=h/2,i.series.pie.offset.left=="auto"?i.legend.position.match("w")?a+=d/2:a-=d/2:a+=i.series.pie.offset.left,a<u?a=u:a>h-u&&(a=h-u);var v=r.getData(),g=0;do g>0&&(u*=n),g+=1,y(),i.series.pie.tilt<=.8&&b();while(!w()&&g<t);g>=t&&(y(),o.prepend("<div class='error'>Could not draw pie with labels contained inside canvas</div>")),r.setSeries&&r.insertLegend&&(r.setSeries(v),r.insertLegend())}function m(e){if(i.series.pie.innerRadius>0){e.save();var t=i.series.pie.innerRadius>1?i.series.pie.innerRadius:u*i.series.pie.innerRadius;e.globalCompositeOperation="destination-out",e.beginPath(),e.fillStyle=i.series.pie.stroke.color,e.arc(0,0,t,0,Math.PI*2,!1),e.fill(),e.closePath(),e.restore(),e.save(),e.beginPath(),e.strokeStyle=i.series.pie.stroke.color,e.arc(0,0,t,0,Math.PI*2,!1),e.stroke(),e.closePath(),e.restore()}}function g(e,t){for(var n=!1,r=-1,i=e.length,s=i-1;++r<i;s=r)(e[r][1]<=t[1]&&t[1]<e[s][1]||e[s][1]<=t[1]&&t[1]<e[r][1])&&t[0]<(e[s][0]-e[r][0])*(t[1]-e[r][1])/(e[s][1]-e[r][1])+e[r][0]&&(n=!n);return n}function y(e,t){var n=r.getData(),i=r.getOptions(),s=i.series.pie.radius>1?i.series.pie.radius:u*i.series.pie.radius,o,l;for(var h=0;h<n.length;++h){var p=n[h];if(p.pie.show){c.save(),c.beginPath(),c.moveTo(0,0),c.arc(0,0,s,p.startAngle,p.startAngle+p.angle/2,!1),c.arc(0,0,s,p.startAngle+p.angle/2,p.startAngle+p.angle,!1),c.closePath(),o=e-a,l=t-f;if(c.isPointInPath){if(c.isPointInPath(e-a,t-f))return c.restore(),{datapoint:[p.percent,p.data],dataIndex:0,series:p,seriesIndex:h}}else{var d=s*Math.cos(p.startAngle),v=s*Math.sin(p.startAngle),m=s*Math.cos(p.startAngle+p.angle/4),y=s*Math.sin(p.startAngle+p.angle/4),b=s*Math.cos(p.startAngle+p.angle/2),w=s*Math.sin(p.startAngle+p.angle/2),E=s*Math.cos(p.startAngle+p.angle/1.5),S=s*Math.sin(p.startAngle+p.angle/1.5),x=s*Math.cos(p.startAngle+p.angle),T=s*Math.sin(p.startAngle+p.angle),N=[[0,0],[d,v],[m,y],[b,w],[E,S],[x,T]],C=[o,l];if(g(N,C))return c.restore(),{datapoint:[p.percent,p.data],dataIndex:0,series:p,seriesIndex:h}}c.restore()}}return null}function b(e){E("plothover",e)}function w(e){E("plotclick",e)}function E(e,t){var n=r.offset(),s=parseInt(t.pageX-n.left),u=parseInt(t.pageY-n.top),a=y(s,u);if(i.grid.autoHighlight)for(var f=0;f<h.length;++f){var l=h[f];l.auto==e&&(!a||l.series!=a.series)&&x(l.series)}a&&S(a.series,e);var c={pageX:t.pageX,pageY:t.pageY};o.trigger(e,[c,a])}function S(e,t){var n=T(e);n==-1?(h.push({series:e,auto:t}),r.triggerRedrawOverlay()):t||(h[n].auto=!1)}function x(e){e==null&&(h=[],r.triggerRedrawOverlay());var t=T(e);t!=-1&&(h.splice(t,1),r.triggerRedrawOverlay())}function T(e){for(var t=0;t<h.length;++t){var n=h[t];if(n.series==e)return t}return-1}function N(e,t){function s(e){if(e.angle<=0||isNaN(e.angle))return;t.fillStyle="rgba(255, 255, 255, "+n.series.pie.highlight.opacity+")",t.beginPath(),Math.abs(e.angle-Math.PI*2)>1e-9&&t.moveTo(0,0),t.arc(0,0,r,e.startAngle,e.startAngle+e.angle/2,!1),t.arc(0,0,r,e.startAngle+e.angle/2,e.startAngle+e.angle,!1),t.closePath(),t.fill()}var n=e.getOptions(),r=n.series.pie.radius>1?n.series.pie.radius:u*n.series.pie.radius;t.save(),t.translate(a,f),t.scale(1,n.series.pie.tilt);for(var i=0;i<h.length;++i)s(h[i].series);m(t),t.restore()}var s=null,o=null,u=null,a=null,f=null,l=!1,c=null,h=[];r.hooks.processOptions.push(function(e,t){t.series.pie.show&&(t.grid.show=!1,t.series.pie.label.show=="auto"&&(t.legend.show?t.series.pie.label.show=!1:t.series.pie.label.show=!0),t.series.pie.radius=="auto"&&(t.series.pie.label.show?t.series.pie.radius=.75:t.series.pie.radius=1),t.series.pie.tilt>1?t.series.pie.tilt=1:t.series.pie.tilt<0&&(t.series.pie.tilt=0))}),r.hooks.bindEvents.push(function(e,t){var n=e.getOptions();n.series.pie.show&&(n.grid.hoverable&&t.unbind("mousemove").mousemove(b),n.grid.clickable&&t.unbind("click").click(w))}),r.hooks.processDatapoints.push(function(e,t,n,r){var i=e.getOptions();i.series.pie.show&&p(e,t,n,r)}),r.hooks.drawOverlay.push(function(e,t){var n=e.getOptions();n.series.pie.show&&N(e,t)}),r.hooks.draw.push(function(e,t){var n=e.getOptions();n.series.pie.show&&v(e,t)})}var t=10,n=.95,i={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:1.5,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(e,t){return"<div style='font-size:x-small;text-align:center;padding:2px;color:"+t.color+";'>"+e+"<br/>"+Math.round(t.percent)+"%</div>"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};e.plot.plugins.push({init:r,options:i,name:"pie",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js
new file mode 100755
index 0000000..cf88921
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.resize.min.js
@@ -0,0 +1,21 @@
+/* Flot plugin for automatically redrawing plots as the placeholder resizes.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+It works by listening for changes on the placeholder div (through the jQuery
+resize event plugin) - if the size changes, it will redraw the plot.
+
+There are no options. If you need to disable the plugin for some plots, you
+can just fix the size of their placeholders.
+
+*/
+/* Inline dependency:
+ * jQuery resize event - v1.1 - 3/14/2010
+ * http://benalman.com/projects/jquery-resize-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);
+(function(e){function n(e){function t(){var t=e.getPlaceholder();if(t.width()==0||t.height()==0)return;e.resize(),e.setupGrid(),e.draw()}function n(e,n){e.getPlaceholder().resize(t)}function r(e,n){e.getPlaceholder().unbind("resize",t)}e.hooks.bindEvents.push(n),e.hooks.shutdown.push(r)}var t={};e.plot.plugins.push({init:n,options:t,name:"resize",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js
new file mode 100755
index 0000000..bbfb975
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.selection.min.js
@@ -0,0 +1,79 @@
+/* Flot plugin for selecting regions of a plot.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin supports these options:
+
+selection: {
+	mode: null or "x" or "y" or "xy",
+	color: color,
+	shape: "round" or "miter" or "bevel",
+	minSize: number of pixels
+}
+
+Selection support is enabled by setting the mode to one of "x", "y" or "xy".
+In "x" mode, the user will only be able to specify the x range, similarly for
+"y" mode. For "xy", the selection becomes a rectangle where both ranges can be
+specified. "color" is color of the selection (if you need to change the color
+later on, you can get to it with plot.getOptions().selection.color). "shape"
+is the shape of the corners of the selection.
+
+"minSize" is the minimum size a selection can be in pixels. This value can
+be customized to determine the smallest size a selection can be and still
+have the selection rectangle be displayed. When customizing this value, the
+fact that it refers to pixels, not axis units must be taken into account.
+Thus, for example, if there is a bar graph in time mode with BarWidth set to 1
+minute, setting "minSize" to 1 will not make the minimum selection size 1
+minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent
+"plotunselected" events from being fired when the user clicks the mouse without
+dragging.
+
+When selection support is enabled, a "plotselected" event will be emitted on
+the DOM element you passed into the plot function. The event handler gets a
+parameter with the ranges selected on the axes, like this:
+
+	placeholder.bind( "plotselected", function( event, ranges ) {
+		alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to)
+		// similar for yaxis - with multiple axes, the extra ones are in
+		// x2axis, x3axis, ...
+	});
+
+The "plotselected" event is only fired when the user has finished making the
+selection. A "plotselecting" event is fired during the process with the same
+parameters as the "plotselected" event, in case you want to know what's
+happening while it's happening,
+
+A "plotunselected" event with no arguments is emitted when the user clicks the
+mouse to remove the selection. As stated above, setting "minSize" to 0 will
+destroy this behavior.
+
+The plugin allso adds the following methods to the plot object:
+
+- setSelection( ranges, preventEvent )
+
+  Set the selection rectangle. The passed in ranges is on the same form as
+  returned in the "plotselected" event. If the selection mode is "x", you
+  should put in either an xaxis range, if the mode is "y" you need to put in
+  an yaxis range and both xaxis and yaxis if the selection mode is "xy", like
+  this:
+
+	setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } });
+
+  setSelection will trigger the "plotselected" event when called. If you don't
+  want that to happen, e.g. if you're inside a "plotselected" handler, pass
+  true as the second parameter. If you are using multiple axes, you can
+  specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of
+  xaxis, the plugin picks the first one it sees.
+
+- clearSelection( preventEvent )
+
+  Clear the selection rectangle. Pass in true to avoid getting a
+  "plotunselected" event.
+
+- getSelection()
+
+  Returns the current selection in the same format as the "plotselected"
+  event. If there's currently no selection, the function returns null.
+
+*/(function(e){function t(t){function s(e){n.active&&(h(e),t.getPlaceholder().trigger("plotselecting",[a()]))}function o(t){if(t.which!=1)return;document.body.focus(),document.onselectstart!==undefined&&r.onselectstart==null&&(r.onselectstart=document.onselectstart,document.onselectstart=function(){return!1}),document.ondrag!==undefined&&r.ondrag==null&&(r.ondrag=document.ondrag,document.ondrag=function(){return!1}),c(n.first,t),n.active=!0,i=function(e){u(e)},e(document).one("mouseup",i)}function u(e){return i=null,document.onselectstart!==undefined&&(document.onselectstart=r.onselectstart),document.ondrag!==undefined&&(document.ondrag=r.ondrag),n.active=!1,h(e),m()?f():(t.getPlaceholder().trigger("plotunselected",[]),t.getPlaceholder().trigger("plotselecting",[null])),!1}function a(){if(!m())return null;if(!n.show)return null;var r={},i=n.first,s=n.second;return e.each(t.getAxes(),function(e,t){if(t.used){var n=t.c2p(i[t.direction]),o=t.c2p(s[t.direction]);r[e]={from:Math.min(n,o),to:Math.max(n,o)}}}),r}function f(){var e=a();t.getPlaceholder().trigger("plotselected",[e]),e.xaxis&&e.yaxis&&t.getPlaceholder().trigger("selected",[{x1:e.xaxis.from,y1:e.yaxis.from,x2:e.xaxis.to,y2:e.yaxis.to}])}function l(e,t,n){return t<e?e:t>n?n:t}function c(e,r){var i=t.getOptions(),s=t.getPlaceholder().offset(),o=t.getPlotOffset();e.x=l(0,r.pageX-s.left-o.left,t.width()),e.y=l(0,r.pageY-s.top-o.top,t.height()),i.selection.mode=="y"&&(e.x=e==n.first?0:t.width()),i.selection.mode=="x"&&(e.y=e==n.first?0:t.height())}function h(e){if(e.pageX==null)return;c(n.second,e),m()?(n.show=!0,t.triggerRedrawOverlay()):p(!0)}function p(e){n.show&&(n.show=!1,t.triggerRedrawOverlay(),e||t.getPlaceholder().trigger("plotunselected",[]))}function d(e,n){var r,i,s,o,u=t.getAxes();for(var a in u){r=u[a];if(r.direction==n){o=n+r.n+"axis",!e[o]&&r.n==1&&(o=n+"axis");if(e[o]){i=e[o].from,s=e[o].to;break}}}e[o]||(r=n=="x"?t.getXAxes()[0]:t.getYAxes()[0],i=e[n+"1"],s=e[n+"2"]);if(i!=null&&s!=null&&i>s){var f=i;i=s,s=f}return{from:i,to:s,axis:r}}function v(e,r){var i,s,o=t.getOptions();o.selection.mode=="y"?(n.first.x=0,n.second.x=t.width()):(s=d(e,"x"),n.first.x=s.axis.p2c(s.from),n.second.x=s.axis.p2c(s.to)),o.selection.mode=="x"?(n.first.y=0,n.second.y=t.height()):(s=d(e,"y"),n.first.y=s.axis.p2c(s.from),n.second.y=s.axis.p2c(s.to)),n.show=!0,t.triggerRedrawOverlay(),!r&&m()&&f()}function m(){var e=t.getOptions().selection.minSize;return Math.abs(n.second.x-n.first.x)>=e&&Math.abs(n.second.y-n.first.y)>=e}var n={first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},r={},i=null;t.clearSelection=p,t.setSelection=v,t.getSelection=a,t.hooks.bindEvents.push(function(e,t){var n=e.getOptions();n.selection.mode!=null&&(t.mousemove(s),t.mousedown(o))}),t.hooks.drawOverlay.push(function(t,r){if(n.show&&m()){var i=t.getPlotOffset(),s=t.getOptions();r.save(),r.translate(i.left,i.top);var o=e.color.parse(s.selection.color);r.strokeStyle=o.scale("a",.8).toString(),r.lineWidth=1,r.lineJoin=s.selection.shape,r.fillStyle=o.scale("a",.4).toString();var u=Math.min(n.first.x,n.second.x)+.5,a=Math.min(n.first.y,n.second.y)+.5,f=Math.abs(n.second.x-n.first.x)-1,l=Math.abs(n.second.y-n.first.y)-1;r.fillRect(u,a,f,l),r.strokeRect(u,a,f,l),r.restore()}}),t.hooks.shutdown.push(function(t,n){n.unbind("mousemove",s),n.unbind("mousedown",o),i&&e(document).unbind("mouseup",i)})}e.plot.plugins.push({init:t,options:{selection:{mode:null,color:"#e8cfac",shape:"round",minSize:5}},name:"selection",version:"1.1"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js
new file mode 100755
index 0000000..14e9931
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.stack.min.js
@@ -0,0 +1,36 @@
+/* Flot plugin for stacking data sets rather than overlyaing them.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin assumes the data is sorted on x (or y if stacking horizontally).
+For line charts, it is assumed that if a line has an undefined gap (from a
+null point), then the line above it should have the same gap - insert zeros
+instead of "null" if you want another behaviour. This also holds for the start
+and end of the chart. Note that stacking a mix of positive and negative values
+in most instances doesn't make sense (so it looks weird).
+
+Two or more series are stacked when their "stack" attribute is set to the same
+key (which can be any number or string or just "true"). To specify the default
+stack, you can set the stack option like this:
+
+	series: {
+		stack: null/false, true, or a key (number/string)
+	}
+
+You can also specify it for a single series, like this:
+
+	$.plot( $("#placeholder"), [{
+		data: [ ... ],
+		stack: true
+	}])
+
+The stacking order is determined by the order of the data series in the array
+(later series end up on top of the previous).
+
+Internally, the plugin modifies the datapoints in each series, adding an
+offset to the y value. For line series, extra data points are inserted through
+interpolation. If there's a second y value, it's also adjusted (e.g for bar
+charts or filled areas).
+
+*/(function(e){function n(e){function t(e,t){var n=null;for(var r=0;r<t.length;++r){if(e==t[r])break;t[r].stack==e.stack&&(n=t[r])}return n}function n(e,n,r){if(n.stack==null||n.stack===!1)return;var i=t(n,e.getData());if(!i)return;var s=r.pointsize,o=r.points,u=i.datapoints.pointsize,a=i.datapoints.points,f=[],l,c,h,p,d,v,m=n.lines.show,g=n.bars.horizontal,y=s>2&&(g?r.format[2].x:r.format[2].y),b=m&&n.lines.steps,w=!0,E=g?1:0,S=g?0:1,x=0,T=0,N,C;for(;;){if(x>=o.length)break;N=f.length;if(o[x]==null){for(C=0;C<s;++C)f.push(o[x+C]);x+=s}else if(T>=a.length){if(!m)for(C=0;C<s;++C)f.push(o[x+C]);x+=s}else if(a[T]==null){for(C=0;C<s;++C)f.push(null);w=!0,T+=u}else{l=o[x+E],c=o[x+S],p=a[T+E],d=a[T+S],v=0;if(l==p){for(C=0;C<s;++C)f.push(o[x+C]);f[N+S]+=d,v=d,x+=s,T+=u}else if(l>p){if(m&&x>0&&o[x-s]!=null){h=c+(o[x-s+S]-c)*(p-l)/(o[x-s+E]-l),f.push(p),f.push(h+d);for(C=2;C<s;++C)f.push(o[x+C]);v=d}T+=u}else{if(w&&m){x+=s;continue}for(C=0;C<s;++C)f.push(o[x+C]);m&&T>0&&a[T-u]!=null&&(v=d+(a[T-u+S]-d)*(l-p)/(a[T-u+E]-p)),f[N+S]+=v,x+=s}w=!1,N!=f.length&&y&&(f[N+2]+=v)}if(b&&N!=f.length&&N>0&&f[N]!=null&&f[N]!=f[N-s]&&f[N+1]!=f[N-s+1]){for(C=0;C<s;++C)f[N+s+C]=f[N+C];f[N+1]=f[N-s+1]}}r.points=f}e.hooks.processDatapoints.push(n)}var t={series:{stack:null}};e.plot.plugins.push({init:n,options:t,name:"stack",version:"1.2"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js
new file mode 100755
index 0000000..b78ea2e
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.symbol.min.js
@@ -0,0 +1,14 @@
+/* Flot plugin that adds some extra symbols for plotting points.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The symbols are accessed as strings through the standard symbol options:
+
+	series: {
+		points: {
+			symbol: "square" // or "diamond", "triangle", "cross"
+		}
+	}
+
+*/(function(e){function t(e,t,n){var r={square:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI)/2;e.rect(t-s,n-s,s+s,s+s)},diamond:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI/2);e.moveTo(t-s,n),e.lineTo(t,n-s),e.lineTo(t+s,n),e.lineTo(t,n+s),e.lineTo(t-s,n)},triangle:function(e,t,n,r,i){var s=r*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3)),o=s*Math.sin(Math.PI/3);e.moveTo(t-s/2,n+o/2),e.lineTo(t+s/2,n+o/2),i||(e.lineTo(t,n-o/2),e.lineTo(t-s/2,n+o/2))},cross:function(e,t,n,r,i){var s=r*Math.sqrt(Math.PI)/2;e.moveTo(t-s,n-s),e.lineTo(t+s,n+s),e.moveTo(t-s,n+s),e.lineTo(t+s,n-s)}},i=t.points.symbol;r[i]&&(t.points.symbol=r[i])}function n(e){e.hooks.processDatapoints.push(t)}e.plot.plugins.push({init:n,name:"symbols",version:"1.0"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js
new file mode 100755
index 0000000..1ca88a6
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.threshold.min.js
@@ -0,0 +1,43 @@
+/* Flot plugin for thresholding data.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin supports these options:
+
+	series: {
+		threshold: {
+			below: number
+			color: colorspec
+		}
+	}
+
+It can also be applied to a single series, like this:
+
+	$.plot( $("#placeholder"), [{
+		data: [ ... ],
+		threshold: { ... }
+	}])
+
+An array can be passed for multiple thresholding, like this:
+
+	threshold: [{
+		below: number1
+		color: color1
+	},{
+		below: number2
+		color: color2
+	}]
+
+These multiple threshold objects can be passed in any order since they are
+sorted by the processing function.
+
+The data points below "below" are drawn with the specified color. This makes
+it easy to mark points below 0, e.g. for budget data.
+
+Internally, the plugin works by splitting the data into two series, above and
+below the threshold. The extra series below the threshold will have its label
+cleared and the special "originSeries" attribute set to the original series.
+You may need to check for this in hover events.
+
+*/(function(e){function n(t){function n(t,n,r,i,s){var o=r.pointsize,u,a,f,l,c,h=e.extend({},n);h.datapoints={points:[],pointsize:o,format:r.format},h.label=null,h.color=s,h.threshold=null,h.originSeries=n,h.data=[];var p=r.points,d=n.lines.show,v=[],m=[],g;for(u=0;u<p.length;u+=o){a=p[u],f=p[u+1],c=l,f<i?l=v:l=m;if(d&&c!=l&&a!=null&&u>0&&p[u-o]!=null){var y=a+(i-f)*(a-p[u-o])/(f-p[u-o+1]);c.push(y),c.push(i);for(g=2;g<o;++g)c.push(p[u+g]);l.push(null),l.push(null);for(g=2;g<o;++g)l.push(p[u+g]);l.push(y),l.push(i);for(g=2;g<o;++g)l.push(p[u+g])}l.push(a),l.push(f);for(g=2;g<o;++g)l.push(p[u+g])}r.points=m,h.datapoints.points=v;if(h.datapoints.points.length>0){var b=e.inArray(n,t.getData());t.getData().splice(b+1,0,h)}}function r(t,r,i){if(!r.threshold)return;r.threshold instanceof Array?(r.threshold.sort(function(e,t){return e.below-t.below}),e(r.threshold).each(function(e,o){n(t,r,i,o.below,o.color)})):n(t,r,i,r.threshold.below,r.threshold.color)}t.hooks.processDatapoints.push(r)}var t={series:{threshold:null}};e.plot.plugins.push({init:n,options:t,name:"threshold",version:"1.2"})})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js b/software/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js
new file mode 100755
index 0000000..3e7aa32
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.tickrotor.js
@@ -0,0 +1,205 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is flot-tickrotor.
+ *
+ * The Initial Developer of the Original Code is
+ * the Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2011
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *     Mark Cote <mcote@mozilla.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * flot-tickrotor: flot plugin to display angled X-axis tick labels.
+ * 
+ * Requires flot 0.7 or higher and a browser supporting <canvas>.
+ * 
+ * To activate, just set xaxis.rotateTicks to an angle in degrees.  Labels
+ * are rotated clockwise, so if you want the labels to angle up and to the right (/)
+ * you need to provide an angle > 90.  The text will be flipped so that it is still
+ * right-side-up.
+ * Angles greater than or equal to 180 are ignored.
+ */
+(function ($) {
+    var options = { };
+
+    function init(plot) {
+        // Taken from flot-axislabels.
+        // This is kind of a hack. There are no hooks in Flot between
+        // the creation and measuring of the ticks (setTicks, measureTickLabels
+        // in setupGrid() ) and the drawing of the ticks and plot box
+        // (insertAxisLabels in setupGrid() ).
+        //
+        // Therefore, we use a trick where we run the draw routine twice:
+        // the first time to get the tick measurements, so that we can change
+        // them, and then have it draw it again.
+        var ticks = [];
+        var font;
+        var secondPass = false;
+        var rotateTicks, rotateTicksRads, radsAboveHoriz;
+        plot.hooks.draw.push(function (plot, ctx) {
+            if (!secondPass) {
+                var opts = plot.getAxes().xaxis.options;
+                if (opts.rotateTicks === undefined) {
+                    return;
+                }
+                
+                rotateTicks = parseInt(opts.rotateTicks, 10);
+                if (rotateTicks.toString() != opts.rotateTicks || rotateTicks == 0 || rotateTicks >= 180) {
+                    return;
+                }
+                
+                rotateTicksRads = rotateTicks * Math.PI/180;
+                if (rotateTicks > 90) {
+                    radsAboveHoriz = Math.PI - rotateTicksRads;
+                } else {
+                    radsAboveHoriz = Math.PI/2 - rotateTicksRads;
+                }
+
+                font = opts.rotateTicksFont;
+                if (!font) {
+                    font = $('.tickLabel').css('font');
+                }
+                if (!font) {
+                    font = 'smaller sans-serif';
+                }
+                
+                var elem, maxLabelWidth = 0, maxLabelHeight = 0, minX = 0, maxX = 0;
+
+                var xaxis = plot.getAxes().xaxis;
+                ticks = plot.getAxes().xaxis.ticks;
+                opts.ticks = [];  // we'll make our own
+
+                var x;
+                for (var i = 0; i < ticks.length; i++) {
+                  elem = $('<span style="font:' + font + '">' + ticks[i].label + '</div>');
+                  plot.getPlaceholder().append(elem);
+                  ticks[i].height = elem.outerHeight(true);
+                  ticks[i].width = elem.outerWidth(true);
+                  elem.remove();
+                  if (ticks[i].height > maxLabelHeight) {
+                      maxLabelHeight = ticks[i].height;
+                  }
+                  if (ticks[i].width > maxLabelWidth) {
+                      maxLabelWidth = ticks[i].width;
+                  }
+                  var tick = ticks[i];
+                  // See second-draw code below for explanation of offsets.
+                  if (rotateTicks > 90) {
+                      // See if any labels are too long and require increased left
+                      // padding.
+                      x = Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v))
+                          - Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
+                          - Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
+                      if (x < minX) {
+                          minX = x;
+                      }
+                  } else {
+                      // See if any labels are too long and require increased right
+                      // padding.
+                      x = Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v))
+                          + Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
+                          + Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
+                      if (x > maxX) {
+                          maxX = x;
+                      }
+                  }
+                }
+                
+                // Calculate maximum label height after rotating.
+                if (rotateTicks > 90) {
+                    var acuteRads = rotateTicksRads - Math.PI/2;
+                    opts.labelHeight = Math.ceil(Math.sin(acuteRads) * maxLabelWidth)
+                                       + Math.ceil(Math.sin(acuteRads) * maxLabelHeight);
+                } else {
+                    var acuteRads = Math.PI/2 - rotateTicksRads;
+                    // Center such that the top of the label is at the center of the tick.
+                    opts.labelHeight = Math.ceil(Math.sin(rotateTicksRads) * maxLabelWidth)
+                                       + Math.ceil(Math.sin(acuteRads) * maxLabelHeight);
+                }
+                
+                if (minX < 0) {
+                  plot.getAxes().yaxis.options.labelWidth = -1 * minX;
+                }
+                
+                // Doesn't seem to work if there are no values using the second y axis.
+                //if (maxX > xaxis.box.left + xaxis.box.width) {
+                //  plot.getAxes().y2axis.options.labelWidth = maxX - xaxis.box.left - xaxis.box.width;
+                //}
+                
+                // re-draw with new label widths and heights
+                secondPass = true;
+                plot.setupGrid();
+                plot.draw();
+            } else {
+                if (ticks.length == 0) {
+                    return;
+                }
+                var xaxis = plot.getAxes().xaxis;
+                var box = xaxis.box;
+                var tick, label, xoffset, yoffset;
+                for (var i = 0; i < ticks.length; i++) {
+                    tick = ticks[i];
+                    if (!tick.label) {
+                        continue;
+                    }
+                    ctx.save();
+                    ctx.font = font;
+                    if (rotateTicks <= 90) {
+                        // Center such that the top of the label is at the center of the tick.
+                        xoffset = -Math.ceil(Math.cos(radsAboveHoriz) * tick.height);
+                        yoffset = Math.ceil(Math.sin(radsAboveHoriz) * tick.height);
+                        ctx.translate(Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v)) + xoffset,
+                                      box.top + box.padding + plot.getOptions().grid.labelMargin + yoffset);
+                        ctx.rotate(rotateTicksRads);
+                    } else {
+                        // We want the text to facing up, so we have to rotate counterclockwise,
+                        // which means the label has to *end* at the center of the tick. 
+                        xoffset = Math.ceil(Math.cos(radsAboveHoriz) * tick.height)
+                                  - Math.ceil(Math.cos(radsAboveHoriz) * tick.width);
+                        yoffset = Math.ceil(Math.sin(radsAboveHoriz) * tick.width)
+                                  + Math.ceil(Math.sin(radsAboveHoriz) * tick.height);
+                        ctx.translate(Math.round(plot.getPlotOffset().left + xaxis.p2c(tick.v) + xoffset),
+                                      box.top + box.padding + plot.getOptions().grid.labelMargin + yoffset); 
+                        ctx.rotate(-radsAboveHoriz);
+                    }
+                    ctx.fillText(tick.label, 0, 0);
+                    ctx.restore();
+                }
+            }
+        });
+    }
+
+    $.plot.plugins.push({
+        init: init,
+        options: options,
+        name: 'tickRotor',
+        version: '1.0'
+    });
+})(jQuery);
diff --git a/software/525.743/code/web/htdocs/flot/jquery.flot.time.min.js b/software/525.743/code/web/htdocs/flot/jquery.flot.time.min.js
new file mode 100755
index 0000000..0e5c0ac
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.flot.time.min.js
@@ -0,0 +1,9 @@
+/* Pretty handling of time axes.
+
+Copyright (c) 2007-2013 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Set axis.mode to "time" to enable. See the section "Time series data" in
+API.txt for details.
+
+*/(function(e){function n(e,t){return t*Math.floor(e/t)}function r(e,t,n,r){if(typeof e.strftime=="function")return e.strftime(t);var i=function(e,t){return e=""+e,t=""+(t==null?"0":t),e.length==1?t+e:e},s=[],o=!1,u=e.getHours(),a=u<12;n==null&&(n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),r==null&&(r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);var f;u>12?f=u-12:u==0?f=12:f=u;for(var l=0;l<t.length;++l){var c=t.charAt(l);if(o){switch(c){case"a":c=""+r[e.getDay()];break;case"b":c=""+n[e.getMonth()];break;case"d":c=i(e.getDate());break;case"e":c=i(e.getDate()," ");break;case"H":c=i(u);break;case"I":c=i(f);break;case"l":c=i(f," ");break;case"m":c=i(e.getMonth()+1);break;case"M":c=i(e.getMinutes());break;case"q":c=""+(Math.floor(e.getMonth()/3)+1);break;case"S":c=i(e.getSeconds());break;case"y":c=i(e.getFullYear()%100);break;case"Y":c=""+e.getFullYear();break;case"p":c=a?"am":"pm";break;case"P":c=a?"AM":"PM";break;case"w":c=""+e.getDay()}s.push(c),o=!1}else c=="%"?o=!0:s.push(c)}return s.join("")}function i(e){function t(e,t,n,r){e[t]=function(){return n[r].apply(n,arguments)}}var n={date:e};e.strftime!=undefined&&t(n,"strftime",e,"strftime"),t(n,"getTime",e,"getTime"),t(n,"setTime",e,"setTime");var r=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"];for(var i=0;i<r.length;i++)t(n,"get"+r[i],e,"getUTC"+r[i]),t(n,"set"+r[i],e,"setUTC"+r[i]);return n}function s(e,t){if(t.timezone=="browser")return new Date(e);if(!t.timezone||t.timezone=="utc")return i(new Date(e));if(typeof timezoneJS!="undefined"&&typeof timezoneJS.Date!="undefined"){var n=new timezoneJS.Date;return n.setTimezone(t.timezone),n.setTime(e),n}return i(new Date(e))}function l(t){t.hooks.processDatapoints.push(function(t,i,u){e.each(t.getAxes(),function(e,t){var i=t.options;i.mode=="time"&&(t.tickGenerator=function(e){var t=[],r=s(e.min,i),u=0,l=i.tickSize&&i.tickSize[1]==="quarter"||i.minTickSize&&i.minTickSize[1]==="quarter"?f:a;i.minTickSize!=null&&(typeof i.tickSize=="number"?u=i.tickSize:u=i.minTickSize[0]*o[i.minTickSize[1]]);for(var c=0;c<l.length-1;++c)if(e.delta<(l[c][0]*o[l[c][1]]+l[c+1][0]*o[l[c+1][1]])/2&&l[c][0]*o[l[c][1]]>=u)break;var h=l[c][0],p=l[c][1];if(p=="year"){if(i.minTickSize!=null&&i.minTickSize[1]=="year")h=Math.floor(i.minTickSize[0]);else{var d=Math.pow(10,Math.floor(Math.log(e.delta/o.year)/Math.LN10)),v=e.delta/o.year/d;v<1.5?h=1:v<3?h=2:v<7.5?h=5:h=10,h*=d}h<1&&(h=1)}e.tickSize=i.tickSize||[h,p];var m=e.tickSize[0];p=e.tickSize[1];var g=m*o[p];p=="second"?r.setSeconds(n(r.getSeconds(),m)):p=="minute"?r.setMinutes(n(r.getMinutes(),m)):p=="hour"?r.setHours(n(r.getHours(),m)):p=="month"?r.setMonth(n(r.getMonth(),m)):p=="quarter"?r.setMonth(3*n(r.getMonth()/3,m)):p=="year"&&r.setFullYear(n(r.getFullYear(),m)),r.setMilliseconds(0),g>=o.minute?r.setSeconds(0):g>=o.hour?r.setMinutes(0):g>=o.day?r.setHours(0):g>=o.day*4?r.setDate(1):g>=o.month*2?r.setMonth(n(r.getMonth(),3)):g>=o.quarter*2?r.setMonth(n(r.getMonth(),6)):g>=o.year&&r.setMonth(0);var y=0,b=Number.NaN,w;do{w=b,b=r.getTime(),t.push(b);if(p=="month"||p=="quarter")if(m<1){r.setDate(1);var E=r.getTime();r.setMonth(r.getMonth()+(p=="quarter"?3:1));var S=r.getTime();r.setTime(b+y*o.hour+(S-E)*m),y=r.getHours(),r.setHours(0)}else r.setMonth(r.getMonth()+m*(p=="quarter"?3:1));else p=="year"?r.setFullYear(r.getFullYear()+m):r.setTime(b+g)}while(b<e.max&&b!=w);return t},t.tickFormatter=function(e,t){var n=s(e,t.options);if(i.timeformat!=null)return r(n,i.timeformat,i.monthNames,i.dayNames);var u=t.options.tickSize&&t.options.tickSize[1]=="quarter"||t.options.minTickSize&&t.options.minTickSize[1]=="quarter",a=t.tickSize[0]*o[t.tickSize[1]],f=t.max-t.min,l=i.twelveHourClock?" %p":"",c=i.twelveHourClock?"%I":"%H",h;a<o.minute?h=c+":%M:%S"+l:a<o.day?f<2*o.day?h=c+":%M"+l:h="%b %d "+c+":%M"+l:a<o.month?h="%b %d":u&&a<o.quarter||!u&&a<o.year?f<o.year?h="%b":h="%b %Y":u&&a<o.year?f<o.year?h="Q%q":h="Q%q %Y":h="%Y";var p=r(n,h,i.monthNames,i.dayNames);return p})})})}var t={xaxis:{timezone:null,timeformat:null,twelveHourClock:!1,monthNames:null}},o={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},u=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],a=u.concat([[3,"month"],[6,"month"],[1,"year"]]),f=u.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:l,options:t,name:"time",version:"1.0"}),e.plot.formatDate=r})(jQuery);
\ No newline at end of file
diff --git a/software/525.743/code/web/htdocs/flot/jquery.min.js b/software/525.743/code/web/htdocs/flot/jquery.min.js
new file mode 100755
index 0000000..83589da
--- /dev/null
+++ b/software/525.743/code/web/htdocs/flot/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v1.8.3 jquery.com | jquery.org/license */
+(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);
\ No newline at end of file
diff --git a/software/525.743/code/web/templates/all.html b/software/525.743/code/web/templates/all.html
new file mode 100644
index 0000000..562619f
--- /dev/null
+++ b/software/525.743/code/web/templates/all.html
@@ -0,0 +1,64 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:py="http://genshi.edgewall.org/">
+<head>
+	<title>Beer Fermenation Control System</title>
+	<style type="text/css">
+		body			{font-family: sans-serif;
+			     	 	 font-size: 16px}
+		h3				{font-size: 24px;}
+		table			{border: 1px solid #000;
+				 	 	 border-spacing: 0px;
+				 	 	 margin-left: auto;
+				 	 	 margin-right: auto;}
+		table a:link	{color: #000;
+						 text-decoration: none;}
+		table a:visited	{color: #000;
+						 text-decoration: none;}
+		table a:hover	{color: #000;
+						 text-decoration: underline;}
+		tr.even			{background-color: #FFF;}
+		tr.odd			{background-color: #FFC;}
+		th				{border: 1px solid #000;
+				 	 	 padding: 10px;
+				 	 	 border-spacing: 2px;}
+		td				{border-top: 1px solid #000;
+					 	 padding: 2px 5px;}
+		.center			{text-align: center;}
+		.sensor1		{background-color: #FC0;}
+		.sensor2		{background-color: #C3F;}
+		.sensor3		{background-color: #0C0;}
+		.sensor4		{background-color: #F60;}
+		.avg      		{background-color: #AAA;}
+		.max      		{background-color: #CCC;}
+		.min      		{background-color: #EEE;}
+		.relay_on		{font-weight: bold;
+						 color: #0C0;}
+		#chart_div		{margin-left: auto;
+						 margin-right: auto;}
+	</style>
+</head>
+<body>
+	<h1>${title}</h1>
+	<h3>Table of All Readings</h3>
+	<table>
+		<tr>
+			<th>Time</th>
+			<th class="sensor1">Sensor 1</th>
+			<th class="sensor2">Sensor 2</th>
+			<th class="sensor3">Sensor 3</th>
+			<th class="sensor4">Sensor 4</th>
+			<th class="max">Relay Status</th>
+		</tr>
+		<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
+			<td>${row[0]}</td>
+			<td class="center">${row[1]}</td>
+			<td class="center">${row[2]}</td>
+			<td class="center">${row[3]}</td>
+			<td class="center">${row[4]}</td>
+			<td class="center ${row[5] == 1 and 'relay_on' or ''}">${int(row[5]) and 'on' or 'off'}</td>
+		</tr>
+	</table>
+	<br />
+	<a href="/bfcs">Back</a>
+</body>
+</html>
diff --git a/software/525.743/code/web/templates/day.html b/software/525.743/code/web/templates/day.html
new file mode 100644
index 0000000..0140b01
--- /dev/null
+++ b/software/525.743/code/web/templates/day.html
@@ -0,0 +1,238 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:py="http://genshi.edgewall.org/">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<title>Beer Fermenation Control System</title>
+	<style type="text/css">
+		body			{font-family: sans-serif;
+			     	 	 font-size: 16px}
+		h3				{font-size: 24px;}
+		table			{border: 1px solid #000;
+				 	 	 border-spacing: 0px;
+				 	 	 margin-left: auto;
+				 	 	 margin-right: auto;}
+		table a:link	{color: #000;
+						 text-decoration: none;}
+		table a:visited	{color: #000;
+						 text-decoration: none;}
+		table a:hover	{color: #000;
+						 text-decoration: underline;}
+		tr.even			{background-color: #FFF;}
+		tr.odd			{background-color: #FFC;}
+		th				{border: 1px solid #000;
+				 	 	 padding: 10px;
+				 	 	 border-spacing: 2px;}
+		td				{border-top: 1px solid #000;
+					 	 padding: 2px 5px;}
+		.center			{text-align: center;}
+		.sensor1		{background-color: #FC0;}
+		.sensor2		{background-color: #C3F;}
+		.sensor3		{background-color: #0C0;}
+		.sensor4		{background-color: #F60;}
+		.avg      		{background-color: #AAA;}
+		.max      		{background-color: #CCC;}
+		.min      		{background-color: #EEE;}
+		.relay_on		{font-weight: bold;
+						 color: #0C0;}
+		#chart_div		{margin-left: auto;
+						 margin-right: auto;}
+	</style>
+	<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/excanvas.min.js"></script><![endif]-->
+	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.min.js"></script>
+	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.flot.min.js"></script>
+	<script type="text/javascript" src="https://71.178.202.220:3268/htdocs/js/flot/jquery.flot.time.min.js"></script>
+
+	<script type="text/javascript">
+		$(function() {
+			var ctr = 0;
+
+			// Assemble initial sensor data to plot from the server
+			var sensor1_data = ${sensor1_data};
+			var sensor2_data = ${sensor2_data};
+			var sensor3_data = ${sensor3_data};
+			var sensor4_data = ${sensor4_data};
+
+			// Plot the sensor data
+			plot = $.plot("#chart_div", 
+				[
+				 {label: "Sensor 1", data: sensor1_data, color: "#FC0"}, 
+				 {label: "Sensor 2", data: sensor2_data, color: "#C3F"}, 
+				 {label: "Sensor 3", data: sensor3_data, color: "#0C0"}, 
+				 {label: "Sensor 4", data: sensor4_data, color: "#F60"}
+				], 
+				{
+					series: {
+						lines: {show: true},
+						points: {show: true}
+					},
+					grid: {
+						hoverable: true,
+						clickable: true
+					},
+					xaxis: {
+   			   			mode: "time",
+   			   			ticks: 12
+  					},
+  					legend: {
+  						show: true,
+  						noColumns: 4
+  					}
+
+			});
+
+			// Function that actually "draws" (inserts, really) the tooltip used below
+			function showTooltip(x, y, contents) {
+				$('<div id="tooltip">' + contents + "</div>").css({
+					position: "absolute",
+					display: "none",
+					top: y + 5,
+					left: x + 5,
+					border: "1px solid #ccc",
+					padding: "2px",
+					"background-color": "#eee",
+					opacity: 0.80
+				}).appendTo("body").fadeIn(200);
+			}
+
+			// Show a handy tooltip when a data point is clicked on the plot
+			$("#chart_div").bind("plotclick", function (event, pos, item) {
+				$("#tooltip").remove();
+				if (item) {
+					var date = new Date(item.datapoint[0]);
+					var str_ts = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
+
+					showTooltip(item.pageX, item.pageY,
+						        item.series.label + " at " + str_ts + " = " + item.datapoint[1]);
+				}
+			});
+
+			// When the page loads we need to know the latest timestamp so we can keep updating from there
+			// Store the value in a hidden dive on the page to make retrieval simple
+			$("#last_ts").text(sensor1_data[59][0]);
+
+			var ret = [];
+			function get_new_values(timestamp) {
+				// Perform an AJAX get request to get the new data values to display
+				$.get("/bfcs/chart_update", {last_ts: timestamp / 1000}, function(data) {
+					ret = []
+
+					if (data != '') {
+						// Parse the returned string into an array
+						rows = data.split(",")
+						//<![CDATA[ 
+						for (i = 0; i < rows.length; i++) {
+						// ]]>
+							ret.push(rows[i].split(" "))
+						}
+
+						// Grab the last row and set the new starting timestamp
+						// alert(ret);
+						$("#last_ts").text(ret[ret.length - 1][1]);
+					} 
+				});
+				return ret;
+			}
+
+			function update() {
+				// Get the new values to plot and show in the readings table
+				var ts = $("#last_ts").text();
+				var rows = get_new_values(parseInt(ts));
+
+				//<![CDATA[ 
+				if (typeof rows !== 'undefined' && rows.length > 0) { // stuff like this is why js is stupid
+				// ]]>
+
+					sensor1_data.splice(0, rows.length);
+					sensor2_data.splice(0, rows.length);
+					sensor3_data.splice(0, rows.length);
+					sensor4_data.splice(0, rows.length);
+
+					//<![CDATA[ 
+					for (i = 0; i < rows.length; i++) {
+					// ]]>
+						var row = rows[i];
+						// Update the arrays containing the raw sensor data for plotting
+						sensor1_data.push([row[1], row[2]]);
+						sensor2_data.push([row[1], row[3]]);
+						sensor3_data.push([row[1], row[4]]);
+						sensor4_data.push([row[1], row[5]]);
+
+						// Remove the last row from readings table
+						$("#readings tr:last").remove();
+
+						// Toggle ctr to keep track of the appropriate row CSS class
+						var tr_class;
+						if (ctr == 0) {
+							tr_class = "odd";
+						} else {
+							tr_class = "even";
+						}
+						ctr ^= 1; 
+
+						// If the relay is on, set the appropriate CSS class
+						var relay_class = '';
+						if (row[6] == "on") {
+							relay_class = "relay_on";
+						}
+						
+						// Insert new rows after the table header in readings table
+						$('<tr class="' + tr_class + '">' +
+							'<td>' + row[0] + '</td>' + 
+							'<td class="center">' + row[2] + '</td>' +
+							'<td class="center">' + row[3] + '</td>' +
+							'<td class="center">' + row[4] + '</td>' +
+							'<td class="center">' + row[5] + '</td>' +
+							'<td class="center ' + relay_class + '">' + row[6] + '</td>' +
+						  '</tr>').insertBefore($("#readings tr:eq(1)"));
+					}
+
+					// Assemble new plot data into format needed to plot
+					var new_data = [
+						{label: "Sensor 1", data: sensor1_data, color: "#FC0"}, 
+						{label: "Sensor 2", data: sensor2_data, color: "#C3F"}, 
+						{label: "Sensor 3", data: sensor3_data, color: "#0C0"}, 
+						{label: "Sensor 4", data: sensor4_data, color: "#F60"}
+						];
+
+					// Plot the new data, update the grid, then redraw
+					plot.setData(new_data);
+					plot.setupGrid()
+					plot.draw();
+				}
+
+				// Re-call this function every second so that updates happen automagically
+				setTimeout(update, 1000);
+			}
+			update();
+
+		});
+	</script>
+</head>
+<body>
+	<h1>${title}</h1>
+	<h3>Graph of Last 60 Readings</h3>
+	<div id="chart_div" style="width: 900px; height: 500px;"></div>
+	<div id="last_ts" style="display:none;"></div>
+	<h3>Table of Last 300 Readings (5 mins)</h3>
+	<table id="readings">
+		<tr>
+			<th>Time</th>
+			<th class="sensor1">Sensor 1</th>
+			<th class="sensor2">Sensor 2</th>
+			<th class="sensor3">Sensor 3</th>
+			<th class="sensor4">Sensor 4</th>
+			<th class="max">Relay Status</th>
+		</tr>
+		<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
+			<td>${row[0]}</td>
+			<td class="center">${row[1]}</td>
+			<td class="center">${row[2]}</td>
+			<td class="center">${row[3]}</td>
+			<td class="center">${row[4]}</td>
+			<td class="center ${row[5] == 1 and 'relay_on' or ''}">${int(row[5]) and 'on' or 'off'}</td>
+		</tr>
+	</table>
+	<br />
+	<a href="/bfcs">Back</a> -- <a href="./${url_date}/all">All</a>
+</body>
+</html>
diff --git a/software/525.743/code/web/templates/index.html b/software/525.743/code/web/templates/index.html
new file mode 100644
index 0000000..fdf74f6
--- /dev/null
+++ b/software/525.743/code/web/templates/index.html
@@ -0,0 +1,85 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:py="http://genshi.edgewall.org/">
+<head>
+<title>Beer Fermenation Control System</title>
+<style type="text/css">
+	body			{font-family: sans-serif;
+		     	 	 font-size: 16px}
+	h3				{font-size: 24px;}
+	table			{border: 1px solid #000;
+			 	 	 border-spacing: 0px;
+			 	 	 margin-left: auto;
+			 	 	 margin-right: auto;}
+	table a:link	{color: #000;
+					 text-decoration: none;}
+	table a:visited	{color: #000;
+					 text-decoration: none;}
+	table a:hover	{color: #000;
+					 text-decoration: underline;}
+	tr.even			{background-color: #FFF;}
+	tr.odd			{background-color: #FFC;}
+	th				{border: 1px solid #000;
+			 	 	 padding: 10px;
+			 	 	 border-spacing: 2px;}
+	td				{border-top: 1px solid #000;
+				 	 padding: 2px 5px;}
+	.center			{text-align: center;}
+	.sensor1		{background-color: #FC0;}
+	.sensor2		{background-color: #C3F;}
+	.sensor3		{background-color: #0C0;}
+	.sensor4		{background-color: #F60;}
+	.avg      		{background-color: #AAA;}
+	.max      		{background-color: #CCC;}
+	.min      		{background-color: #EEE;}
+</style>
+</head>
+<body>
+<h1>${title}</h1>
+<h3>Sensor Reading Summary</h3>
+<table>
+	<tr>
+		<th colspan="2"> </th>
+		<th colspan="3" class="sensor1">Sensor 1</th>
+		<th colspan="3" class="sensor2">Sensor 2</th>
+		<th colspan="3" class="sensor3">Sensor 3</th>
+		<th colspan="3" class="sensor4">Sensor 4</th>
+	</tr>
+	<tr>
+		<th>Date</th>
+		<th>Readings</th>
+		<th class="avg">Avg</th>
+		<th class="max">Max</th>
+		<th class="min">Min</th>
+		<th class="avg">Avg</th>
+		<th class="max">Max</th>
+		<th class="min">Min</th>
+		<th class="avg">Avg</th>
+		<th class="max">Max</th>
+		<th class="min">Min</th>
+		<th class="avg">Avg</th>
+		<th class="max">Max</th>
+		<th class="min">Min</th>
+	</tr>
+	<tr py:for="ctr, row in enumerate(results)" class="${ctr % 2 and 'odd' or 'even'}">
+		<td><a href="bfcs/day/${row[0][3:5] + row[0][0:2] + row[0][6:10]}">${row[0]}</a></td>
+		<td class="center">${row[1]}</td>
+		<td class="center">${round(float(row[2]), 3)}</td>
+		<td class="center">${row[3]}</td>
+		<td class="center">${row[4]}</td>
+
+		<td class="center">${round(float(row[5]), 3)}</td>
+		<td class="center">${row[6]}</td>
+		<td class="center">${row[7]}</td>
+
+		<td class="center">${round(float(row[8]), 3)}</td>
+		<td class="center">${row[9]}</td>
+		<td class="center">${row[10]}</td>
+
+		<td class="center">${round(float(row[11]), 3)}</td>
+		<td class="center">${row[12]}</td>
+		<td class="center">${row[13]}</td>
+	</tr>
+</table>
+
+</body>
+</html>
diff --git a/software/525.743/datasheets/2N3906.pdf b/software/525.743/datasheets/2N3906.pdf
new file mode 100644
index 0000000..21534f6
Binary files /dev/null and b/software/525.743/datasheets/2N3906.pdf differ
diff --git a/software/525.743/datasheets/67996.pdf b/software/525.743/datasheets/67996.pdf
new file mode 100644
index 0000000..cd0d8a3
Binary files /dev/null and b/software/525.743/datasheets/67996.pdf differ
diff --git a/software/525.743/datasheets/BCM2835-ARM-Peripherals.pdf b/software/525.743/datasheets/BCM2835-ARM-Peripherals.pdf
new file mode 100644
index 0000000..7f674be
Binary files /dev/null and b/software/525.743/datasheets/BCM2835-ARM-Peripherals.pdf differ
diff --git a/software/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf b/software/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf
new file mode 100644
index 0000000..afd2a23
Binary files /dev/null and b/software/525.743/datasheets/ENG_CD_2-1437565-7_U2.pdf differ
diff --git a/software/525.743/datasheets/ENG_CD_282836_H9.pdf b/software/525.743/datasheets/ENG_CD_282836_H9.pdf
new file mode 100644
index 0000000..a11a500
Binary files /dev/null and b/software/525.743/datasheets/ENG_CD_282836_H9.pdf differ
diff --git a/software/525.743/datasheets/ENG_CD_796949_D1.pdf b/software/525.743/datasheets/ENG_CD_796949_D1.pdf
new file mode 100644
index 0000000..a42f65d
Binary files /dev/null and b/software/525.743/datasheets/ENG_CD_796949_D1.pdf differ
diff --git a/software/525.743/datasheets/LB_LT Q39G.pdf b/software/525.743/datasheets/LB_LT Q39G.pdf
new file mode 100644
index 0000000..e8788f7
Binary files /dev/null and b/software/525.743/datasheets/LB_LT Q39G.pdf differ
diff --git a/software/525.743/datasheets/LDD-A516RI.pdf b/software/525.743/datasheets/LDD-A516RI.pdf
new file mode 100644
index 0000000..5219f95
Binary files /dev/null and b/software/525.743/datasheets/LDD-A516RI.pdf differ
diff --git a/software/525.743/datasheets/LTST-C171GKT.pdf b/software/525.743/datasheets/LTST-C171GKT.pdf
new file mode 100644
index 0000000..a66348a
Binary files /dev/null and b/software/525.743/datasheets/LTST-C171GKT.pdf differ
diff --git a/software/525.743/datasheets/PSTII.pdf b/software/525.743/datasheets/PSTII.pdf
new file mode 100644
index 0000000..e64ea79
Binary files /dev/null and b/software/525.743/datasheets/PSTII.pdf differ
diff --git a/software/525.743/datasheets/SAA1064_CNV.pdf b/software/525.743/datasheets/SAA1064_CNV.pdf
new file mode 100644
index 0000000..1b9b7dd
Binary files /dev/null and b/software/525.743/datasheets/SAA1064_CNV.pdf differ
diff --git a/software/525.743/datasheets/smbus20.pdf b/software/525.743/datasheets/smbus20.pdf
new file mode 100644
index 0000000..bb86c92
Binary files /dev/null and b/software/525.743/datasheets/smbus20.pdf differ
diff --git a/software/525.743/datasheets/tmp512.pdf b/software/525.743/datasheets/tmp512.pdf
new file mode 100644
index 0000000..ede21cd
Binary files /dev/null and b/software/525.743/datasheets/tmp512.pdf differ
diff --git a/software/525.743/documentation/BOM.ods b/software/525.743/documentation/BOM.ods
new file mode 100644
index 0000000..9a8a3a1
Binary files /dev/null and b/software/525.743/documentation/BOM.ods differ
diff --git a/software/525.743/documentation/block diagram.graffle b/software/525.743/documentation/block diagram.graffle
new file mode 100644
index 0000000..027741c
--- /dev/null
+++ b/software/525.743/documentation/block diagram.graffle	
@@ -0,0 +1,3563 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGrafflePro</string>
+		<string>139.16.0.171715</string>
+	</array>
+	<key>CreationDate</key>
+	<string>2013-02-09 19:33:53 +0000</string>
+	<key>Creator</key>
+	<string>David Sorber</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2013-02-24 16:44:14 +0000</string>
+	<key>Modifier</key>
+	<string>David Sorber</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{612, 792}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>Sheets</key>
+	<array>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {733, 576}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{585.26704779242368, 437.57249181792645}, {71, 14}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>101</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 daughtercard}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{463.803955078125, 366.75}, {11, 5}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>4</real>
+					</dict>
+					<key>ID</key>
+					<integer>100</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs8 \cf0 GPIO}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{463.803955078125, 361.22484984640971}, {11, 5}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>4</real>
+					</dict>
+					<key>ID</key>
+					<integer>99</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs8 \cf0 GPIO}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{463.803955078125, 355.47484984640971}, {11, 5}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>4</real>
+					</dict>
+					<key>ID</key>
+					<integer>98</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs8 \cf0 GPIO}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.83948692684601, 349.625}, {7, 5}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>4</real>
+					</dict>
+					<key>ID</key>
+					<integer>97</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs8 \cf0 I2C}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>93</integer>
+					<key>Points</key>
+					<array>
+						<string>{88.4551220930135, 181.61641553203037}</string>
+						<string>{64.820516958744719, 292.79815889956717}</string>
+						<string>{119.23077360412795, 404.38463062083281}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>5</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>92</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{24.305632833897668, 85.076058918202605}, {148.92513671711856, 96.051284790039062}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>92</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.505882</string>
+								<key>g</key>
+								<string>0.294118</string>
+								<key>r</key>
+								<string>0.0941176</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf1 Server}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{119.23077360412795, 386.36230167411543}, {54, 36}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>91</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.0941176</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 USB Wifi Adapter}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{184.60145941351746, 448.5417911343327}, {70, 14}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>90</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 Raspberry Pi}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{182.1376914103362, 292.79815889956717}, {74.927550266881099, 62.869545645433391}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>89</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.0941176</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs20 \cf0 Broadcom BCM 2835\
+SOC}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>32</integer>
+					</dict>
+					<key>ID</key>
+					<integer>88</integer>
+					<key>Points</key>
+					<array>
+						<string>{660.15298809251749, 181.59414360964917}</string>
+						<string>{629.42184528859525, 261.66469170883391}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>87</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{641.33001195467625, 131.63362250212367}, {57, 49.493721008300781}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>87</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.109804</string>
+								<key>g</key>
+								<string>0.737255</string>
+								<key>r</key>
+								<string>0.54902</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Relay\
+Controlled\
+AC outlet}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>10</integer>
+					</dict>
+					<key>ID</key>
+					<integer>86</integer>
+					<key>Points</key>
+					<array>
+						<string>{554.14516366949067, 136.59048977651381}</string>
+						<string>{562.22715510029275, 257.4559518148518}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>77</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>9</integer>
+					</dict>
+					<key>ID</key>
+					<integer>85</integer>
+					<key>Points</key>
+					<array>
+						<string>{516.96293777349001, 170.37860021815149}</string>
+						<string>{524.53775709680917, 257.45673869188329}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>80</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>8</integer>
+					</dict>
+					<key>ID</key>
+					<integer>84</integer>
+					<key>Points</key>
+					<array>
+						<string>{480.02301868406653, 204.16553224829244}</string>
+						<string>{486.65429808963023, 257.45867689444407}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>79</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>7</integer>
+					</dict>
+					<key>ID</key>
+					<integer>82</integer>
+					<key>Points</key>
+					<array>
+						<string>{443.87360294143684, 237.9467174073956}</string>
+						<string>{448.13781553873105, 257.46636433369719}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>78</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{487.2452587632157, 142.88048132615364}, {57, 26.999999999999943}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>1</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>80</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.203922</string>
+								<key>g</key>
+								<string>0.458824</string>
+								<key>r</key>
+								<string>0.0941176</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf1 Temperature\
+Sensor}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{449.78147127105228, 176.66935858201208}, {57, 26.999999999999943}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>1</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>79</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.203922</string>
+								<key>g</key>
+								<string>0.458824</string>
+								<key>r</key>
+								<string>0.0941176</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf1 Temperature\
+Sensor}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{412.31771509561736, 210.45823760349862}, {57, 26.999999999999943}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>1</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>78</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.203922</string>
+								<key>g</key>
+								<string>0.458824</string>
+								<key>r</key>
+								<string>0.0941176</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf1 Temperature\
+Sensor}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{524.70909083302081, 109.09160387689965}, {57, 26.999999999999943}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>1</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>77</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.203922</string>
+								<key>g</key>
+								<string>0.458824</string>
+								<key>r</key>
+								<string>0.0941176</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf1 Temperature\
+Sensor}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>32</integer>
+					</dict>
+					<key>ID</key>
+					<integer>76</integer>
+					<key>Points</key>
+					<array>
+						<string>{439.36081145700939, 360.57326631762783}</string>
+						<string>{562.96368878107501, 360.57326631762783}</string>
+						<string>{562.96368878107501, 299.57326751981088}</string>
+						<string>{626.50677473452424, 299.57326751981088}</string>
+						<string>{626.50677473452424, 283.56627383625687}</string>
+						<string>{626.50677473452424, 283.56627383625687}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.59999990463256836</real>
+							<key>HopLines</key>
+							<true/>
+							<key>HopType</key>
+							<integer>1</integer>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>TailScale</key>
+							<real>0.99999988079071045</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>75</integer>
+					<key>Points</key>
+					<array>
+						<string>{503.63096182588811, 381.70616321858097}</string>
+						<string>{503.63096182588811, 371.70616345420547}</string>
+						<string>{438.7959877118484, 371.70616345420547}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>71</integer>
+					<key>Points</key>
+					<array>
+						<string>{438.7959877118484, 366.23775414674913}</string>
+						<string>{552.04832935441561, 366.23775414674913}</string>
+						<string>{551.53511735250356, 410.57247592261797}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.59999990463256836</real>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>70</integer>
+					<key>Points</key>
+					<array>
+						<string>{562.96368878107501, 279.67535430555415}</string>
+						<string>{562.96368878107501, 294.11077824286178}</string>
+						<string>{509.07484481913048, 294.13236909894988}</string>
+						<string>{505.96368769116123, 294.11077824286178}</string>
+						<string>{505.96368769116123, 304.16046441065328}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>0.30000001192092896</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>69</integer>
+					<key>Points</key>
+					<array>
+						<string>{523.71919564078189, 279.38961974266419}</string>
+						<string>{523.71919564078189, 289.52985884071654}</string>
+						<string>{497.35936416180948, 289.52985884071654}</string>
+						<string>{497.66011735250333, 304.12475012493894}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>0.30000001192092896</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>68</integer>
+					<key>Points</key>
+					<array>
+						<string>{488.96368878107478, 279.38963961207946}</string>
+						<string>{488.96368878107478, 303.87475066151069}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>0.30000001192092896</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>67</integer>
+					<key>Points</key>
+					<array>
+						<string>{450.87843037837308, 279.88945613381833}</string>
+						<string>{451.249403066789, 294.11077837910102}</string>
+						<string>{480.66011735250333, 294.3072070867687}</string>
+						<string>{480.66011735250333, 304.07117936917837}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>0.30000001192092896</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>7</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>60</integer>
+					<key>Points</key>
+					<array>
+						<string>{620.26702075842036, 340.53295469192847}</string>
+						<string>{620.26702075842036, 370.00105740853769}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.59999990463256836</real>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>59</integer>
+					<key>Points</key>
+					<array>
+						<string>{588.44577440222906, 354.625}</string>
+						<string>{588.44577440222906, 340.16046331235384}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.59999990463256836</real>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>58</integer>
+					<key>Points</key>
+					<array>
+						<string>{506.78149639805088, 354.61131851564335}</string>
+						<string>{506.78149639805088, 340.28295989879052}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.59999990463256836</real>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>57</integer>
+					<key>Points</key>
+					<array>
+						<string>{439.57486328288144, 354.625}</string>
+						<string>{588.5, 354.625}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.83948223295425, 381.82506783299414}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>47</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 LED0}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{492.75250132301289, 381.8250642296241}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>48</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.117647</string>
+								<key>g</key>
+								<string>0.0941176</string>
+								<key>r</key>
+								<string>0.929412</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.83945834212085, 434.69460987505749}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>49</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 LED4}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{492.75247743217949, 434.69460627168746}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>50</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.117647</string>
+								<key>g</key>
+								<string>0.0941176</string>
+								<key>r</key>
+								<string>0.929412</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.83946496886563, 421.47721851812889}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>51</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 LED3}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{492.75248405892427, 421.47721491475886}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>52</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.117647</string>
+								<key>g</key>
+								<string>0.0941176</string>
+								<key>r</key>
+								<string>0.929412</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.83945613320623, 408.25983591953855}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>53</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 LED2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{492.75247522326487, 408.25982861359461}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>54</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.117647</string>
+								<key>g</key>
+								<string>0.0941176</string>
+								<key>r</key>
+								<string>0.929412</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{464.839462759951, 395.04244086003604}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>55</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 LED1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{492.75248185000964, 395.04243725666601}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>56</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.117647</string>
+								<key>g</key>
+								<string>0.0941176</string>
+								<key>r</key>
+								<string>0.929412</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{531.29496695508419, 437.57248331444532}, {41, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>37</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Pushbutton}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{606.39745945584662, 262.13149180805863}, {37.463768005371094, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>32</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.556863</string>
+								<key>g</key>
+								<string>0.792157</string>
+								<key>r</key>
+								<string>0.376471</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Relay\
+Header}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Bounds</key>
+							<string>{{544.85744911099835, 417.13496046021442}, {13.875, 13.875}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>95</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<string>0</string>
+										<key>g</key>
+										<string>0</string>
+										<key>r</key>
+										<string>0</string>
+									</dict>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>VerticalPad</key>
+								<integer>0</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{538.29495983467666, 410.57247592261803}, {27, 27}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>96</integer>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<string>0.466667</string>
+										<key>g</key>
+										<string>0.466667</string>
+										<key>r</key>
+										<string>0.466667</string>
+									</dict>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>94</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{590.26705825341116, 370.00105740853769}, {61, 61}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>21</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.666667</string>
+								<key>g</key>
+								<string>0.666667</string>
+								<key>r</key>
+								<string>0.666667</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 TerminusMedium;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs96 \cf0 88}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{576.33948836683771, 304.16046441065328}, {74.92755020829054, 36}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>20</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.792157</string>
+								<key>g</key>
+								<string>0.729412</string>
+								<key>r</key>
+								<string>0.364706</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 7 Segment\
+Controller IC}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{350.31773329565954, 389.00103874999434}, {21, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>19</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 GPIO}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>18</integer>
+					<key>Points</key>
+					<array>
+						<string>{303.05686755004695, 400.00104523021275}</string>
+						<string>{418.57860773421078, 400.00104523021275}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.3000000715255737</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>1.3000000715255737</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{332.31773329565954, 354.94306426743969}, {57, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>17</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 I2C (SDA, SCL)}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{330.31772496518124, 320.10249766545996}, {61, 10}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>8</real>
+					</dict>
+					<key>ID</key>
+					<integer>16</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 +5V, +3.3V, GND}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>15</integer>
+					<key>Points</key>
+					<array>
+						<string>{301.83946915914396, 365.66770342578241}</string>
+						<string>{417.36120934330779, 365.66770342578241}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.3000000715255737</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>1.3000000715255737</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>AllowToConnect</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>13</integer>
+					<key>Points</key>
+					<array>
+						<string>{301.83946549948632, 330.82713542934698}</string>
+						<string>{417.36120568365016, 330.82713542934698}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.3000000715255737</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>TailScale</key>
+							<real>1.3000000715255737</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>AbsoluteRotation</key>
+					<string>YES</string>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{368.40468464940943, 355.70395545949032}, {119.34782409667969, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>12</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.0941176</string>
+								<key>g</key>
+								<string>0.572549</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 26 pin header}</string>
+					</dict>
+					<key>TextRotation</key>
+					<real>90</real>
+				</dict>
+				<dict>
+					<key>AbsoluteRotation</key>
+					<string>YES</string>
+					<key>Bounds</key>
+					<string>{{231.44816243704705, 355.70394883274537}, {119.34782409667969, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>11</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.0941176</string>
+								<key>g</key>
+								<string>0.572549</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 26 pin header}</string>
+					</dict>
+					<key>TextRotation</key>
+					<real>90</real>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{544.24527736385869, 257.95483771446595}, {37.463768005371094, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>10</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.556863</string>
+								<key>g</key>
+								<string>0.792157</string>
+								<key>r</key>
+								<string>0.376471</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Sensor Header}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{506.78149639805088, 257.95485758388122}, {37.463768005371094, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>9</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.556863</string>
+								<key>g</key>
+								<string>0.792157</string>
+								<key>r</key>
+								<string>0.376471</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Sensor Header}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{469.31772076328525, 257.95485056072448}, {37.463768005371094, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>8</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.556863</string>
+								<key>g</key>
+								<string>0.792157</string>
+								<key>r</key>
+								<string>0.376471</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Sensor Header}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{431.85393767499693, 257.95484413759425}, {37.463768005371094, 21.434782028198242}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>7</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.556863</string>
+								<key>g</key>
+								<string>0.792157</string>
+								<key>r</key>
+								<string>0.376471</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Sensor Header}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{469.31770971871128, 304.16046862486769}, {74.927550266881099, 36}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>1</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.792157</string>
+								<key>g</key>
+								<string>0.729412</string>
+								<key>r</key>
+								<string>0.364706</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs16 \cf0 Temperature Sensor IC}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>AllowConnections</key>
+					<string>NO</string>
+					<key>Bounds</key>
+					<string>{{409.01337476432388, 249.08800466645727}, {262.478271484375, 205.66667175292969}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>5</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.760784</string>
+								<key>g</key>
+								<string>0.780392</string>
+								<key>r</key>
+								<string>0.803922</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{131.0735829821711, 228.48590681980875}, {177.05575561523438, 238.4224853515625}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>4</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.760784</string>
+								<key>g</key>
+								<string>0.780392</string>
+								<key>r</key>
+								<string>0.803922</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>CornerRadius</key>
+							<real>9</real>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>1</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>36</real>
+			<key>SheetTitle</key>
+			<string>Canvas 1</string>
+			<key>UniqueID</key>
+			<integer>1</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {733, 576}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{163.989501953125, 100.5}, {17, 7}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>6</real>
+					</dict>
+					<key>ID</key>
+					<integer>128</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs12 \cf0 100 \uc0\u937 }</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{119.5, 135.5}, {15, 7}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>6</real>
+					</dict>
+					<key>ID</key>
+					<integer>127</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs12 \cf0 3.3 V}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>16</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>126</integer>
+					<key>Points</key>
+					<array>
+						<string>{254.59509693122391, 118.98726287841797}</string>
+						<string>{266.5, 118.98726287841797}</string>
+						<string>{266.625, 162}</string>
+						<string>{127, 162}</string>
+						<string>{126.8818, 148.225004610025}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>123</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>16</integer>
+					</dict>
+					<key>ID</key>
+					<integer>125</integer>
+					<key>Points</key>
+					<array>
+						<string>{154.77050876111645, 118.88798980196147}</string>
+						<string>{126.75, 118.88798980196147}</string>
+						<string>{126.8818, 129.78489538997502}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>110</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Bounds</key>
+							<string>{{103.75, 119.875}, {21, 15}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FitText</key>
+							<string>Vertical</string>
+							<key>Flow</key>
+							<string>Resize</string>
+							<key>ID</key>
+							<integer>14</integer>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Join</key>
+									<integer>0</integer>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 +}</string>
+								<key>VerticalPad</key>
+								<integer>0</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{107.75, 141.13249999999999}, {17, 15}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FitText</key>
+							<string>Vertical</string>
+							<key>Flow</key>
+							<string>Resize</string>
+							<key>ID</key>
+							<integer>15</integer>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Join</key>
+									<integer>0</integer>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 _}</string>
+								<key>VerticalPad</key>
+								<integer>0</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{117.6617, 129.78490000000002}, {18.440200000000001, 18.440100000000001}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>16</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{0, 1}</string>
+								<string>{0, -1}</string>
+							</array>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>13</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>124</integer>
+					<key>Points</key>
+					<array>
+						<string>{219.15709693122389, 118.98726287841797}</string>
+						<string>{190.35370417006374, 118.98726287841797}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>Legacy</key>
+							<true/>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>123</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>118</integer>
+							<key>Points</key>
+							<array>
+								<string>{233.61939812364531, 112.66811204129881}</string>
+								<string>{240.13280834712575, 105.00527648426299}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>HeadScale</key>
+									<real>0.30000001192092896</real>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+								</dict>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>119</integer>
+							<key>Points</key>
+							<array>
+								<string>{229.82999919933371, 109.78783555703579}</string>
+								<string>{236.34340942281415, 102.125}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>HeadScale</key>
+									<real>0.30000001192092896</real>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+								</dict>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{226.24509693122391, 111.89976287841797}, {14.175000000000001, 14.175000000000001}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>ID</key>
+									<integer>121</integer>
+									<key>Shape</key>
+									<string>Bezier</string>
+									<key>ShapeData</key>
+									<dict>
+										<key>UnitPoints</key>
+										<array>
+											<string>{-0.50000199999999995, -0.5}</string>
+											<string>{-0.50000199999999995, -0.5}</string>
+											<string>{-0.50000199999999995, 0.5}</string>
+											<string>{-0.50000199999999995, 0.5}</string>
+											<string>{-0.50000199999999995, 0.5}</string>
+											<string>{0.499998, -4.76837e-07}</string>
+											<string>{0.499998, -4.76837e-07}</string>
+											<string>{0.499998, -4.76837e-07}</string>
+											<string>{-0.50000199999999995, -0.5}</string>
+										</array>
+									</dict>
+									<key>Style</key>
+									<dict>
+										<key>fill</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<string>0</string>
+												<key>g</key>
+												<string>0</string>
+												<key>r</key>
+												<string>0</string>
+											</dict>
+											<key>GradientCenter</key>
+											<string>{0, -0.47058800000000001}</string>
+										</dict>
+										<key>shadow</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>a</key>
+												<string>0.5</string>
+												<key>b</key>
+												<string>0.333333</string>
+												<key>g</key>
+												<string>0.333333</string>
+												<key>r</key>
+												<string>0.333333</string>
+											</dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Cap</key>
+											<integer>0</integer>
+											<key>Draws</key>
+											<string>NO</string>
+											<key>Join</key>
+											<integer>0</integer>
+										</dict>
+									</dict>
+								</dict>
+								<dict>
+									<key>AllowConnections</key>
+									<string>NO</string>
+									<key>AllowLabelDrop</key>
+									<false/>
+									<key>AllowToConnect</key>
+									<false/>
+									<key>Class</key>
+									<string>LineGraphic</string>
+									<key>ID</key>
+									<integer>122</integer>
+									<key>Points</key>
+									<array>
+										<string>{240.4200969312239, 108.81226287841797}</string>
+										<string>{240.4200969312239, 129.16226287841798}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>a</key>
+												<string>0.5</string>
+												<key>b</key>
+												<string>0.333333</string>
+												<key>g</key>
+												<string>0.333333</string>
+												<key>r</key>
+												<string>0.333333</string>
+											</dict>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Cap</key>
+											<integer>0</integer>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<string>0.190476</string>
+												<key>g</key>
+												<string>0.0729272</string>
+												<key>r</key>
+												<string>0.00453517</string>
+											</dict>
+											<key>HeadArrow</key>
+											<string>0</string>
+											<key>Join</key>
+											<integer>0</integer>
+											<key>Legacy</key>
+											<true/>
+											<key>TailArrow</key>
+											<string>0</string>
+										</dict>
+									</dict>
+								</dict>
+								<dict>
+									<key>Class</key>
+									<string>LineGraphic</string>
+									<key>ID</key>
+									<integer>123</integer>
+									<key>Points</key>
+									<array>
+										<string>{219.15709693122389, 118.98726287841797}</string>
+										<string>{254.59509693122391, 118.98726287841797}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>a</key>
+												<string>0.5</string>
+												<key>b</key>
+												<string>0.333333</string>
+												<key>g</key>
+												<string>0.333333</string>
+												<key>r</key>
+												<string>0.333333</string>
+											</dict>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Cap</key>
+											<integer>0</integer>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<string>0.190476</string>
+												<key>g</key>
+												<string>0.0729272</string>
+												<key>r</key>
+												<string>0.00453517</string>
+											</dict>
+											<key>HeadArrow</key>
+											<string>0</string>
+											<key>Join</key>
+											<integer>0</integer>
+											<key>Legacy</key>
+											<true/>
+											<key>TailArrow</key>
+											<string>0</string>
+										</dict>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>120</integer>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>117</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Bounds</key>
+							<string>{{154.77050876111645, 118.82548980196147}, {35.438000000000002, 0.125}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>111</integer>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>VFlip</key>
+							<string>YES</string>
+						</dict>
+						<dict>
+							<key>AllowLabelDrop</key>
+							<false/>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>112</integer>
+							<key>Points</key>
+							<array>
+								<string>{154.77050876111645, 118.88748980196146}</string>
+								<string>{158.31450876111646, 125.97748980196147}</string>
+								<string>{161.85850876111644, 111.79848980196147}</string>
+								<string>{165.40150876111645, 125.97748980196147}</string>
+								<string>{168.94550876111646, 111.79848980196147}</string>
+								<string>{172.48950876111644, 125.97748980196147}</string>
+								<string>{176.03350876111645, 111.79848980196147}</string>
+								<string>{179.57650876111646, 125.97748980196147}</string>
+								<string>{183.12050876111644, 111.79848980196147}</string>
+								<string>{186.66450876111645, 125.97748980196147}</string>
+								<string>{190.20850876111646, 118.88748980196146}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>0</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+								</dict>
+							</dict>
+						</dict>
+					</array>
+					<key>GroupConnect</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>110</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>1</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>36</real>
+			<key>SheetTitle</key>
+			<string>Canvas 2</string>
+			<key>UniqueID</key>
+			<integer>2</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+	</array>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>1</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{243, 87}, {1429, 1073}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{111, 49.125}, {160, 114.875}}</string>
+		<key>Zoom</key>
+		<real>8</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>2.6099998950958252</real>
+				<real>2.9000000953674316</real>
+			</array>
+			<array>
+				<string>Canvas 2</string>
+				<real>8</real>
+				<real>7.5199999809265137</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
diff --git a/software/525.743/documentation/block diagram.png b/software/525.743/documentation/block diagram.png
new file mode 100644
index 0000000..7599d0b
Binary files /dev/null and b/software/525.743/documentation/block diagram.png differ
diff --git a/software/525.743/documentation/cdr.odt b/software/525.743/documentation/cdr.odt
new file mode 100644
index 0000000..c77913e
Binary files /dev/null and b/software/525.743/documentation/cdr.odt differ
diff --git a/software/525.743/documentation/cdr.pdf b/software/525.743/documentation/cdr.pdf
new file mode 100644
index 0000000..b501b5d
Binary files /dev/null and b/software/525.743/documentation/cdr.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/all.html.pdf b/software/525.743/documentation/code_pdfs/all.html.pdf
new file mode 100644
index 0000000..a43cd1d
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/all.html.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/app.wsgi.pdf b/software/525.743/documentation/code_pdfs/app.wsgi.pdf
new file mode 100644
index 0000000..0f12ddc
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/app.wsgi.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/day.html.pdf b/software/525.743/documentation/code_pdfs/day.html.pdf
new file mode 100644
index 0000000..882abcd
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/day.html.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/index.html.pdf b/software/525.743/documentation/code_pdfs/index.html.pdf
new file mode 100644
index 0000000..70cc260
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/index.html.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/relay.py.pdf b/software/525.743/documentation/code_pdfs/relay.py.pdf
new file mode 100644
index 0000000..5399415
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/relay.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/rpi_client.py.pdf b/software/525.743/documentation/code_pdfs/rpi_client.py.pdf
new file mode 100644
index 0000000..c72d209
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/rpi_client.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/sensor.py.pdf b/software/525.743/documentation/code_pdfs/sensor.py.pdf
new file mode 100644
index 0000000..bb3e179
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/sensor.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/sensor_reading.py.pdf b/software/525.743/documentation/code_pdfs/sensor_reading.py.pdf
new file mode 100644
index 0000000..c8fcb51
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/sensor_reading.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/server.py.pdf b/software/525.743/documentation/code_pdfs/server.py.pdf
new file mode 100644
index 0000000..c4881fe
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/server.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/seven_seg.py.pdf b/software/525.743/documentation/code_pdfs/seven_seg.py.pdf
new file mode 100644
index 0000000..33f384f
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/seven_seg.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/status_led.py.pdf b/software/525.743/documentation/code_pdfs/status_led.py.pdf
new file mode 100644
index 0000000..270a1a3
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/status_led.py.pdf differ
diff --git a/software/525.743/documentation/code_pdfs/tmp_512.py.pdf b/software/525.743/documentation/code_pdfs/tmp_512.py.pdf
new file mode 100644
index 0000000..5bff48e
Binary files /dev/null and b/software/525.743/documentation/code_pdfs/tmp_512.py.pdf differ
diff --git a/software/525.743/documentation/final_doc.odt b/software/525.743/documentation/final_doc.odt
new file mode 100644
index 0000000..771472d
Binary files /dev/null and b/software/525.743/documentation/final_doc.odt differ
diff --git a/software/525.743/documentation/final_doc.pdf b/software/525.743/documentation/final_doc.pdf
new file mode 100644
index 0000000..ecc4b36
Binary files /dev/null and b/software/525.743/documentation/final_doc.pdf differ
diff --git a/software/525.743/documentation/images/.DS_Store b/software/525.743/documentation/images/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/software/525.743/documentation/images/.DS_Store differ
diff --git a/software/525.743/documentation/images/282836-2.JPG b/software/525.743/documentation/images/282836-2.JPG
new file mode 100644
index 0000000..7957fc8
Binary files /dev/null and b/software/525.743/documentation/images/282836-2.JPG differ
diff --git a/software/525.743/documentation/images/282836-8.JPG b/software/525.743/documentation/images/282836-8.JPG
new file mode 100644
index 0000000..d791e76
Binary files /dev/null and b/software/525.743/documentation/images/282836-8.JPG differ
diff --git a/software/525.743/documentation/images/2N3906.png b/software/525.743/documentation/images/2N3906.png
new file mode 100644
index 0000000..d199dfe
Binary files /dev/null and b/software/525.743/documentation/images/2N3906.png differ
diff --git a/software/525.743/documentation/images/3904 NPN BJT.jpg b/software/525.743/documentation/images/3904 NPN BJT.jpg
new file mode 100644
index 0000000..a3fad0f
Binary files /dev/null and b/software/525.743/documentation/images/3904 NPN BJT.jpg differ
diff --git a/software/525.743/documentation/images/7-seg-pinout.png b/software/525.743/documentation/images/7-seg-pinout.png
new file mode 100644
index 0000000..7014117
Binary files /dev/null and b/software/525.743/documentation/images/7-seg-pinout.png differ
diff --git a/software/525.743/documentation/images/796949-8.jpg b/software/525.743/documentation/images/796949-8.jpg
new file mode 100644
index 0000000..b5c06ca
Binary files /dev/null and b/software/525.743/documentation/images/796949-8.jpg differ
diff --git a/software/525.743/documentation/images/7seg.jpg b/software/525.743/documentation/images/7seg.jpg
new file mode 100644
index 0000000..0e9a334
Binary files /dev/null and b/software/525.743/documentation/images/7seg.jpg differ
diff --git a/software/525.743/documentation/images/FSM2JH.JPG b/software/525.743/documentation/images/FSM2JH.JPG
new file mode 100644
index 0000000..44f3301
Binary files /dev/null and b/software/525.743/documentation/images/FSM2JH.JPG differ
diff --git a/software/525.743/documentation/images/FSM2JSMA.JPG b/software/525.743/documentation/images/FSM2JSMA.JPG
new file mode 100644
index 0000000..4d9b01b
Binary files /dev/null and b/software/525.743/documentation/images/FSM2JSMA.JPG differ
diff --git a/software/525.743/documentation/images/LB-Q39E.jpg b/software/525.743/documentation/images/LB-Q39E.jpg
new file mode 100644
index 0000000..ab97f6c
Binary files /dev/null and b/software/525.743/documentation/images/LB-Q39E.jpg differ
diff --git a/software/525.743/documentation/images/LED-circuit.png b/software/525.743/documentation/images/LED-circuit.png
new file mode 100644
index 0000000..10245f5
Binary files /dev/null and b/software/525.743/documentation/images/LED-circuit.png differ
diff --git a/software/525.743/documentation/images/PowerSwitchTail2-circuit.png b/software/525.743/documentation/images/PowerSwitchTail2-circuit.png
new file mode 100644
index 0000000..6938163
Binary files /dev/null and b/software/525.743/documentation/images/PowerSwitchTail2-circuit.png differ
diff --git a/software/525.743/documentation/images/PowerSwitchTail2.jpg b/software/525.743/documentation/images/PowerSwitchTail2.jpg
new file mode 100644
index 0000000..a6fe00b
Binary files /dev/null and b/software/525.743/documentation/images/PowerSwitchTail2.jpg differ
diff --git a/software/525.743/documentation/images/RPI_GPIOs.png b/software/525.743/documentation/images/RPI_GPIOs.png
new file mode 100644
index 0000000..57cc8d5
Binary files /dev/null and b/software/525.743/documentation/images/RPI_GPIOs.png differ
diff --git a/software/525.743/documentation/images/RaspberryPi.jpeg b/software/525.743/documentation/images/RaspberryPi.jpeg
new file mode 100644
index 0000000..4fe9c71
Binary files /dev/null and b/software/525.743/documentation/images/RaspberryPi.jpeg differ
diff --git a/software/525.743/documentation/images/RaspiModelB.png b/software/525.743/documentation/images/RaspiModelB.png
new file mode 100644
index 0000000..e16b48d
Binary files /dev/null and b/software/525.743/documentation/images/RaspiModelB.png differ
diff --git a/software/525.743/documentation/images/SAA1064-pinout.png b/software/525.743/documentation/images/SAA1064-pinout.png
new file mode 100644
index 0000000..5494f6b
Binary files /dev/null and b/software/525.743/documentation/images/SAA1064-pinout.png differ
diff --git a/software/525.743/documentation/images/SAA1064-static_mode.png b/software/525.743/documentation/images/SAA1064-static_mode.png
new file mode 100644
index 0000000..0602397
Binary files /dev/null and b/software/525.743/documentation/images/SAA1064-static_mode.png differ
diff --git a/software/525.743/documentation/images/TMP512-SO14-package.png b/software/525.743/documentation/images/TMP512-SO14-package.png
new file mode 100644
index 0000000..ee7550c
Binary files /dev/null and b/software/525.743/documentation/images/TMP512-SO14-package.png differ
diff --git a/software/525.743/documentation/images/TMP512-application-circuit.png b/software/525.743/documentation/images/TMP512-application-circuit.png
new file mode 100644
index 0000000..f8cf8a5
Binary files /dev/null and b/software/525.743/documentation/images/TMP512-application-circuit.png differ
diff --git a/software/525.743/documentation/images/diode-connected.png b/software/525.743/documentation/images/diode-connected.png
new file mode 100644
index 0000000..c764dce
Binary files /dev/null and b/software/525.743/documentation/images/diode-connected.png differ
diff --git a/software/525.743/documentation/images/raspberry-pi_2.jpeg b/software/525.743/documentation/images/raspberry-pi_2.jpeg
new file mode 100644
index 0000000..10fde61
Binary files /dev/null and b/software/525.743/documentation/images/raspberry-pi_2.jpeg differ
diff --git a/software/525.743/documentation/images/relay control cicuit.png b/software/525.743/documentation/images/relay control cicuit.png
new file mode 100644
index 0000000..5e7c6c8
Binary files /dev/null and b/software/525.743/documentation/images/relay control cicuit.png differ
diff --git a/software/525.743/documentation/images/schematic.png b/software/525.743/documentation/images/schematic.png
new file mode 100644
index 0000000..d08d4c4
Binary files /dev/null and b/software/525.743/documentation/images/schematic.png differ
diff --git a/software/525.743/documentation/pdr.odp b/software/525.743/documentation/pdr.odp
new file mode 100644
index 0000000..04b5dbd
Binary files /dev/null and b/software/525.743/documentation/pdr.odp differ
diff --git a/software/525.743/documentation/pdr.pdf b/software/525.743/documentation/pdr.pdf
new file mode 100644
index 0000000..3abc227
Binary files /dev/null and b/software/525.743/documentation/pdr.pdf differ
diff --git a/software/bashquote/bashquote b/software/bashquote/bashquote
new file mode 100644
index 0000000..c5a6273
--- /dev/null
+++ b/software/bashquote/bashquote
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+
+import cPickle
+import os
+import random
+import sys
+
+BQ_DIR = '/Users/dsorber/.bashquote'
+BQ_CACHE = '/Users/dsorber/.bashquote/bq_cache'
+
+def main():
+
+    # Create the cache file, or open it if it already exists    
+    if not os.path.exists(BQ_CACHE):
+        print 'bashquote cache does not exist!'
+        sys.exit()
+    else :
+        cache = open(BQ_CACHE, 'r')
+        quotes = cPickle.load(cache)
+        cache.close()
+
+    # Choose a random quote from the list
+    num_quotes = len(quotes)
+    if num_quotes == 1:
+        # Repopulate the list manually if there is only one quote remaining
+        print 'Low on quotes, grabbing some more...',
+        os.system('bashquote_populate')
+        print 'Done'
+    index = random.randint(0, num_quotes - 1)
+    quote = quotes.pop(index)
+    
+    # Print it out
+    print 'bashquote #%s ------ %s' % (quote[0], quote[1])
+    print quote[2]
+
+    # Re-store the remaining quotes and exit
+    cache = open(BQ_CACHE, 'w')
+    cPickle.dump(quotes, cache, -1)
+    cache.close()
+    sys.exit()
+
+if __name__=="__main__":
+    main()
\ No newline at end of file
diff --git a/software/bashquote/bashquote_populate b/software/bashquote/bashquote_populate
new file mode 100644
index 0000000..a9e0715
--- /dev/null
+++ b/software/bashquote/bashquote_populate
@@ -0,0 +1,71 @@
+#!/usr/bin/env python
+
+import cPickle
+import os
+import re
+import sys
+import urllib 
+
+BQ_DIR = '/Users/dsorber/.bashquote'
+BQ_CACHE = '/Users/dsorber/.bashquote/bq_cache'
+
+def main():
+    
+    # Create a list to hold the quotes
+    quotes = []
+
+    # Create the bashquote directory if it does not exist
+    if not os.path.exists(BQ_DIR):
+        print 'Creating bashquote directory...',
+        os.mkdir(BQ_DIR)
+        print 'Done'
+        
+    # Create the cache file, or open it if it already exists    
+    if not os.path.exists(BQ_CACHE):
+        print 'Creating bashquote cache...',
+        cache = open(BQ_CACHE, 'w')
+        cache.close()
+        print 'Done'
+    else:
+        cache = open(BQ_CACHE, 'r')
+        quotes = cPickle.load(cache)
+        cache.close()
+
+        
+    # Only grab fresh quotes if there are less than 50 in the cache    
+    if not len(quotes) < 50:
+        print 'plenty left'
+        sys.exit()
+
+	# Goto to the random >0 bash quotes page
+    listpage = urllib.urlopen("http://www.bash.org/?random1")
+    listpagetext = listpage.read()
+
+    quote_regex = '<p class="quote".+<b>#(\d+)</b>.+</a>\((\d+)\)<a .+<p class="qt">([\s\S]+?)</p>'
+
+    quotes = []
+    for quote_match in re.finditer(quote_regex, listpagetext):
+        quotes.append((quote_match.group(1),
+	                   quote_match.group(2),
+	                   unhtmlify(quote_match.group(3))))
+	
+	# Store the list of quotes in the cache file, using the highest protocol
+    cache = open(BQ_CACHE, 'w')
+    cPickle.dump(quotes, cache, -1)
+    cache.close()
+    sys.exit()
+
+
+def unhtmlify(quote):
+    # Filter out that HTML bullshit
+    return quote.replace("&lt;", "<").replace("\'&lt;", "<")\
+                .replace("&gt;", ">").replace("&quot;", "\"")\
+                .replace("&nbsp;", " ").replace("\\'", "'")\
+                .replace("\\x92", "'").replace("<br />\\r\\n', '", "\n")\
+                .replace("<br />\\r\\n\", '", "\n").replace("&amp;", "&")\
+                .replace("<br />\\r\\n', \"", "\n")\
+                .replace("<br />\\r\\n\", \"", "\n").replace("<br />", "")
+
+
+if __name__=="__main__":
+    main()
diff --git a/software/image_grabber/grabber.py b/software/image_grabber/grabber.py
new file mode 100644
index 0000000..683c16c
--- /dev/null
+++ b/software/image_grabber/grabber.py
@@ -0,0 +1,198 @@
+from multiprocessing import Process
+from multiprocessing import Queue
+import multiprocessing
+import os
+import re
+import sys
+import time
+import urllib2
+
+# --- DESCRIPTION ---
+# A script for circumventing the image "protection" from http://celebforum.to/
+# specifically for imagevenue.com links (will also support imagebam in the future)
+# 
+# USAGE:
+# python grabber.py <html source of gallery>
+
+
+# http://img184.imagevenue.com/loc663/th_74708_0005_blood_orange_dress05_123_663lo.jpg
+# http://img184.imagevenue.com/img.php?loc=loc663&image=74708_0005_blood_orange_dress05_123_663lo.jpg
+IMAGEVENUE_PAGE_RE = r'"http://(img\d{3})\.imagevenue\.com/(loc\d{3})/(.+?\.jpg)"'
+IMAGEVENUE_SRC_RE = r'<img id="thepic" .+? SRC="(.+?)"'
+
+IMAGEBAM_PAGE_RE = r'"http://thumbnails\d+\.imagebam\.com/\d+/(.+?\.jpg)"'
+IMAGEBAM_SRC_RE = r'<img .+? onclick="scale\(this\);" src="(.+?\.jpg)"'
+
+# Location where the images should be saved
+IMAGE_SAVE_PATH = 'images'
+
+
+class ImageVenueProcessor(Process):
+
+	def __init__(self, input_file_name, image_src_queue):
+		Process.__init__(self)
+		self.input_file_name = input_file_name
+		self.image_src_queue = image_src_queue
+		self.running = False
+
+	def run(self):
+		self.running = True
+
+		# Iterate over the input source file and look for all thumbnail image matches
+		matches = []
+		with open(self.input_file_name, 'r') as input_file:
+			for line in input_file:
+				line_matches = re.findall(IMAGEVENUE_PAGE_RE, line)
+				for line_match in line_matches:
+					matches.append(line_match)
+
+		# Iterate over each match and build the correct image page URL
+		# Major thanks to http://vintage-erotica-forum.com/showthread.php?p=694632
+		# for explaining the secret sauce!
+		total = len(matches)
+		for idx, match in enumerate(matches):
+			server = 'http://{:s}.imagevenue.com/'.format(match[0])
+			image_name = match[2][3:]
+			image_loc = 'img.php?loc={:s}&image={:s}'.format(match[1], image_name)
+			link = '{:s}{:s}'.format(server, image_loc)
+
+			# Open the image page and download the source HTML
+			response = urllib2.urlopen(link)
+			html = response.read()
+
+			# Iterate over the source HTML looking for the image source link
+			for line in html.split('\n'):
+				img = re.search(IMAGEVENUE_SRC_RE, line)
+				if img:
+					location = '{:s}{:s}'.format(server, img.group(1))
+					print '{:3d} of {:3d} - {:s}'.format(idx + 1, total, location)
+					self.image_src_queue.put(location)
+
+		self.running = False
+
+class ImageBamProcessor(Process):
+
+	def __init__(self, input_file_name, image_src_queue):
+		Process.__init__(self)
+		self.input_file_name = input_file_name
+		self.image_src_queue = image_src_queue
+		self.running = False
+
+	def run(self):
+		self.running = True
+
+		# Iterate over the input source file and look for all thumbnail image matches
+		matches = []
+		with open(self.input_file_name, 'r') as input_file:
+			for line in input_file:
+				line_matches = re.findall(IMAGEBAM_PAGE_RE, line)
+				for line_match in line_matches:
+					matches.append(line_match)
+
+		# Iterate over each match and build the correct image page URL
+		# Thanks to http://board.jdownloader.org/showthread.php?t=26255
+		total = len(matches)
+		for idx, match in enumerate(matches):
+			image_name = match
+			server = 'http://www.imagebam.com/image/'
+			link = '{:s}{:s}'.format(server, image_name)
+
+			# Open image page and download the source HTML
+			response = urllib2.urlopen(link)
+			html = response.read()
+
+			# Iterate over the source HTML looking for the image source link
+			for line in html.split('\n'):
+				img_match = re.search(IMAGEBAM_SRC_RE, line)
+				if img_match:
+					location = img_match.group(1)
+					print '{:3d} of {:3d} - {:s}'.format(idx + 1, total, location)
+					self.image_src_queue.put(location)
+
+		self.running = False
+
+class Downloader(Process):
+
+	def __init__(self, image_src_queue):
+		Process.__init__(self)
+		self.image_src_queue = image_src_queue
+
+	def run(self):
+
+		while True:
+			image_path = self.image_src_queue.get()
+			image_name = image_path.rsplit('/', 1)[1]
+
+			print 'Downloading "{:s}"...'.format(image_path),
+
+			# Check if the image has already been downloaded before 
+			# attempting to download it
+			contents = os.listdir(IMAGE_SAVE_PATH)
+			if image_name not in os.listdir(IMAGE_SAVE_PATH):
+
+				# Download the freakin image!
+				try:
+					response = urllib2.urlopen(image_path, timeout=4)
+					data = response.read()
+				except:
+					# print 'Unable to download: {:s}'.format(location)
+					print 'ERROR'
+					continue
+
+				# Save the image to the desired location
+				with open(os.path.join(IMAGE_SAVE_PATH, image_name), 'wb') as new_image:
+					new_image.write(data)
+
+				print 'DONE'
+
+			else:
+				print 'SKIPPED'
+
+def main():
+
+	if len(sys.argv) < 2:
+		print 'Not enough arguments specified!'
+		return -1
+
+	# Create the image source queue that the "Processing" objects will produce
+	# to and the "Downloader" objects will consume from
+	image_src_queue = Queue(2048)
+
+	# Based on the number of cores in the system determine how many 
+	# Downloader worker objects should be created
+	num_workers = max(1, multiprocessing.cpu_count() - 2)
+
+	# Create the Downloader worker objects
+	dl_workers = []
+	for ctr in xrange(num_workers):
+		dl_worker = Downloader(image_src_queue)
+		dl_worker.start()
+		dl_workers.append(dl_worker)
+
+	# Create the ImageBam Processsor
+	ib_proc = ImageBamProcessor(sys.argv[1], image_src_queue)
+	ib_proc.start()
+
+	# Create the ImageVenue Processor
+	iv_proc = ImageVenueProcessor(sys.argv[1], image_src_queue)
+	iv_proc.start()
+
+	# Wait for the Processor objects to complete
+	ib_proc.join()
+	iv_proc.join()
+
+	# Wait until the image source queue is empty, then kill all the
+	# Downloader workers
+	while True:
+		if image_src_queue.empty():
+			# Wait 3 seconds to allow any downloads to finish
+			time.sleep(3)
+			for dl_worker in dl_workers:
+				dl_worker.terminate()
+			break
+
+	print '\n\n'
+
+
+if __name__ == '__main__':
+	sys.exit(main())
\ No newline at end of file
diff --git a/software/keypress counter/keypress_counter.c b/software/keypress counter/keypress_counter.c
new file mode 100644
index 0000000..9db40eb
--- /dev/null
+++ b/software/keypress counter/keypress_counter.c	
@@ -0,0 +1,119 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <dirent.h>
+#include <linux/input.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/select.h>
+#include <sys/time.h>
+#include <termios.h>
+#include <signal.h>
+ 
+
+void perror_exit(char *error)
+{
+    perror(error);
+    printf("\nexiting...(%d)\n", 9);
+    exit(0);
+}
+ 
+int main(int argc, char *argv[])
+{
+    uint32_t counter;
+    struct input_event ev[64];
+    int fd, rd, value;
+    int size = sizeof(struct input_event);
+    char name[256] = "Unknown";
+    char *device = NULL;
+    
+    FILE *out_file; 
+     
+    // Make sure the user is root
+    if ((getuid ()) != 0) 
+    {
+        printf ("\nYou must be root to display keypress counts.\n\n");
+        exit(0);
+    }
+ 
+    // Setup check
+    if (argv[1] == NULL)
+    {
+        printf("Please specify (on the command line) the path to the dev event interface device\n");
+        exit(0);
+    }
+
+    if (argc > 1)
+    {
+        device = argv[1];   
+    }
+ 
+    if (argc > 2) 
+    {
+        out_file = fopen(argv[2], "w");
+        if (out_file == NULL)
+        {
+            printf("Unable to open file %s", argv[2]);
+            exit(0);
+        }
+    }
+    
+    // Open specified device
+    if ((fd = open (device, O_RDONLY)) == -1) 
+    {
+        printf("%s is not a vaild device.\n", device);
+        exit(0);
+    }
+    
+    // Print device name
+    //ioctl (fd, EVIOCGNAME(sizeof(name)), name);
+    //printf ("Reading From : %s (%s)\n", device, name);
+    
+    // Main loop, read
+    counter = 0;
+    while(1)
+    {
+        if ((rd = read(fd, ev, size * 64)) < size) 
+        {
+            perror_exit("read()");
+        }
+    
+        value = ev[0].value;
+    
+        // Only read the key press event
+        if (value != ' ' && ev[1].value == 1 && ev[1].type == 1)
+        { 
+            counter++;
+            
+            // If a filename was given, output to that file
+            if (argc > 2)
+            {
+                // Seek to beginning of file, output and flush to file
+                fseek(out_file, 0, SEEK_SET);
+                fprintf(out_file, "%10u", counter);
+                fflush(out_file);
+            } 
+            else
+            {
+                // Otherwise print to stdout
+                // Print count, fixed width of 10 spaces, over of the same line                
+                printf("\r%10u", counter);
+                fflush(stdout);
+            }
+            
+            // Check for (hopefully rare) overflow condition
+            if (counter == UINT32_MAX)
+            {
+                printf("\nGADZOOKS BATMAN!!! You overflowed a 32 bit unsigned integer with all your keystrokes!\n\n");
+                counter = 0;
+            }
+        }
+    }
+    
+    fclose(out_file);
+    return 0;
+}
diff --git a/software/keypress counter/keypress_wrapper.sh b/software/keypress counter/keypress_wrapper.sh
new file mode 100755
index 0000000..6924680
--- /dev/null
+++ b/software/keypress counter/keypress_wrapper.sh	
@@ -0,0 +1,24 @@
+#!/bin/bash
+#
+# Keypress counter wrapper
+#
+./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
+KC_PID=$!
+echo $KC_PID
+sleep 30s
+echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
+kill -15 `echo $KC_PID`
+
+./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
+KC_PID=$!
+echo $KC_PID
+sleep 30s
+echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
+kill -15 `echo $KC_PID`
+
+./keypress_counter /dev/input/by-path/platform-i8042-serio-0-event-kbd /home/dsorber/Desktop/keypress_count.txt &
+KC_PID=$!
+echo $KC_PID
+sleep 30s
+echo "`date +%F` `cat /home/dsorber/Desktop/keypress_count.txt`" >> keypress_totals.txt
+kill -15 `echo $KC_PID`
diff --git a/software/misc/popcount_alg.py b/software/misc/popcount_alg.py
new file mode 100644
index 0000000..25aa368
--- /dev/null
+++ b/software/misc/popcount_alg.py
@@ -0,0 +1,58 @@
+import sys
+
+def popcount(i):
+	i = i - ((i >> 1) & 0x55555555)
+	i = (i & 0x33333333) + ((i >> 2) & 0x33333333)
+	return ((((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) & 0xFFFFFFFF) >> 24
+
+def main():
+	print 'Popcount Algorithm Overview\n'
+	
+	#i = i - ((i >> 1) & 0x55555555);
+    #i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
+    #return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
+	
+	uint = raw_input('Enter a 32 bit unsigned number> ')
+	if uint.startswith('0x'):
+		uint = int(uint, 16) & 0xFFFFFFFF
+	else:
+		uint = int(uint) & 0xFFFFFFFF
+	print
+
+	#i = i - ((i >> 1) & 0x55555555);
+	print 'Step  0: Input number:                                       {:>10d} -- hex: 0x{:08X}'.format(uint, uint)
+	op_step1 = (uint >> 1)
+	print 'Step  1: (i >> 1):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step1, op_step1)
+	op_step2 = op_step1 & 0x55555555
+	print 'Step  2: ((i >> 1) & 0x55555555):                            {:>10d} -- hex: 0x{:08X}'.format(op_step2, op_step2)
+	op_step3 = uint - op_step2
+	print 'Step  3: i - ((i >> 1) & 0x55555555):                        {:>10d} -- hex: 0x{:08X}'.format(op_step3, op_step3)
+	print
+	
+	#i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
+	op_step4 = op_step3 & 0x33333333
+	print 'Step  4: (i & 0x33333333):                                   {:>10d} -- hex: 0x{:08X}'.format(op_step4, op_step4)
+	op_step5 = op_step3 >> 2
+	print 'Step  5: (i >> 2):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step5, op_step5)
+	op_step6 = op_step5 & 0x33333333
+	print 'Step  6: ((i >> 2) & 0x33333333):                            {:>10d} -- hex: 0x{:08X}'.format(op_step6, op_step6)
+	op_step7 = op_step4 + op_step6
+	print 'Step  7: (i & 0x33333333) + ((i >> 2) & 0x33333333):         {:>10d} -- hex: 0x{:08X}'.format(op_step7, op_step7)
+	print
+	
+	#ans = (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24
+	op_step8 = op_step7 >> 4
+	print 'Step  8: (i >> 4):                                           {:>10d} -- hex: 0x{:08X}'.format(op_step8, op_step8)
+	op_step9 = op_step7 + op_step8
+	print 'Step  9: (i + (i >> 4)):                                     {:>10d} -- hex: 0x{:08X}'.format(op_step9, op_step9)
+	op_step10 = op_step9 & 0x0F0F0F0F
+	print 'Step 10: ((i + (i >> 4)) & 0x0F0F0F0F):                      {:>10d} -- hex: 0x{:08X}'.format(op_step10, op_step10)
+	op_step11 = (op_step10 * 0x01010101) & 0xFFFFFFFF
+	print 'Step 11: (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101):       {:>10d} -- hex: 0x{:08X}'.format(op_step11, op_step11)
+	op_step12 = op_step11 >> 24
+	print 'Step 12: (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24: {:>10d} -- hex: 0x{:08X}'.format(op_step12, op_step12)
+	print
+	print 'Popcount: {:d}'.format(popcount(uint))
+	
+if __name__ == '__main__':
+	sys.exit(main())
diff --git a/software/misc/unbruce.py b/software/misc/unbruce.py
new file mode 100644
index 0000000..d70c69a
--- /dev/null
+++ b/software/misc/unbruce.py
@@ -0,0 +1,17 @@
+import os
+import sys
+
+def main():
+
+	for file in os.listdir(sys.argv[1]):
+		if file.startswith('www-bruce-juice-com-') or \
+		   file.startswith('www-bruce-juice-com_'):
+			print '%s ---> %s' % (file, file[20:])
+			os.rename(file, file[20:])
+		elif file.startswith('www-bangtidy-net-') or \
+		     file.startswith('www-bangtidy-net_'):
+			print '%s ---> %s' % (file, file[17:])
+			os.rename(file, file[17:])
+
+if __name__ == '__main__':
+	sys.exit(main())
\ No newline at end of file
diff --git a/software/renamer/renamer.py b/software/renamer/renamer.py
new file mode 100644
index 0000000..f8ec300
--- /dev/null
+++ b/software/renamer/renamer.py
@@ -0,0 +1,29 @@
+import os
+import re
+import sys
+
+def main():
+    
+    if len(sys.argv) < 3:
+        print 'Not enough arguments specified!'
+        return
+
+    show_name = sys.argv[1]
+    directory = sys.argv[2]
+
+    show_name = show_name.replace(' ', '\.')
+
+    for filename in os.listdir(directory):
+        m = re.match("^(%s)\.S(\d+)E(\d+)\.(.*)\.(\w{3})$" % show_name, filename, re.IGNORECASE)
+        if m:
+            new_name = '%s - S%sE%s.%s' % (show_name.replace('\.', ' '), 
+                                           m.group(2), m.group(3), m.group(5).lower())
+
+            print '%s --- MATCH: %s' % (filename, new_name)
+            os.rename(os.path.join(directory, filename), 
+                      os.path.join(directory, new_name))
+        else:
+            print filename
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/similar images/build_index.py b/software/similar images/build_index.py
new file mode 100755
index 0000000..9c6cb0b
--- /dev/null
+++ b/software/similar images/build_index.py	
@@ -0,0 +1,62 @@
+#!/opt/local/bin/python2.7
+import bz2
+import cPickle
+import imghdr
+import os
+import sys
+
+import pHash
+
+from image import Image
+
+# Build index
+# TODO: write more schtuff here
+
+def main():
+
+    image_list = []
+
+    # Make sure at least one command line argument was provided
+    if len(sys.argv) < 2:
+        print 'Usage: build_index.py <path>'
+        return -1;
+
+    # Print out the path we're walking
+    path = sys.argv[1]
+    print 'Building image index from path: {:s}\n'.format(path)
+
+    # Walk the root path and count all images
+    img_counter = 0
+    for root, dirs, files in os.walk(path):
+        for file in files:
+            img_path = os.path.join(root, file)
+            # Check the make sure the file is a JPEG
+            if not imghdr.what(img_path) == 'jpeg':
+                continue
+            img_counter += 1
+    print 'Done counting, {:d} images total.'.format(img_counter)
+
+    # Walk the root path
+    ctr = 0
+    for root, dirs, files in os.walk(path):
+        for file in files:
+            img_path = os.path.join(root, file)
+            # Check the make sure the file is a JPEG
+            if not imghdr.what(img_path) == 'jpeg':
+                continue
+            ctr += 1
+            percent_done = int((float(ctr) / img_counter) * 100)
+            print '{:3d}% -- {:s}'.format(percent_done, img_path)
+            img_obj = Image(img_path)
+            # print '{:s} -> {:016X}'.format(img_path, img_obj.hash)
+            image_list.append(img_obj)
+
+    # Write index as a bzip2'd file to save space
+    index_file = bz2.BZ2File('images_index.bz2', 'w')
+    cPickle.dump(image_list, index_file)
+    index_file.close()
+
+    print '\nIndex file images_index.bz2 created. Done.'
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/similar images/build_index_faster.py b/software/similar images/build_index_faster.py
new file mode 100755
index 0000000..a3ab147
--- /dev/null
+++ b/software/similar images/build_index_faster.py	
@@ -0,0 +1,106 @@
+#!/opt/local/bin/python2.7
+import bz2
+import cPickle
+import imghdr
+import math
+import multiprocessing
+import os
+import Queue
+import random
+import sys
+
+import pHash
+
+from image import Image
+
+NUM_WORKERS = 7
+
+# Build index
+# TODO: write more schtuff here
+
+class IndexWorker(multiprocessing.Process):
+
+    def __init__(self, file_list, queue):
+        multiprocessing.Process.__init__(self)
+        self.file_list = file_list
+        self.queue = queue
+
+    def run(self):
+
+        list_size = len(self.file_list)
+        ctr = 0
+        for file_path in self.file_list:
+            ctr += 1
+            percent_done = int((float(ctr) / list_size) * 100)
+            # We can only index jpegs right now
+            if not imghdr.what(file_path) == 'jpeg':
+                continue
+            print '{:d} -- {:3d}% -- {:s}'.format(self.pid, percent_done, 
+                                                  file_path)
+            image_obj = Image(file_path)
+
+            self.queue.put(image_obj, True)
+
+
+
+def main():
+
+    # Make sure at least one command line argument was provided
+    if len(sys.argv) < 2:
+        print 'Usage: build_index_faster.py <path>'
+        return -1;
+
+    # Print out the path we're walking
+    path = sys.argv[1]
+    print 'Building image index from path: {:s}\n'.format(path)
+
+    master_file_list = []
+    image_index = []
+
+    # Walk the root path and create a list of all files in the root path
+    for root, dirs, files in os.walk(path):
+        for file in files:
+            master_file_list.append(os.path.join(root, file))
+
+    random.shuffle(master_file_list)
+
+    print 'Done counting, {:d} files total.'.format(len(master_file_list))
+
+    workers = []
+    queue = multiprocessing.Queue(64)
+
+    def chunker(seq, size):
+        return (seq[pos:pos + size] for pos in xrange(0, len(seq), size))
+
+    chunk_size = int(math.ceil(len(master_file_list) / NUM_WORKERS))
+
+    # Create worker processes
+    for work_chunk in chunker(master_file_list, chunk_size):
+        workers.append(IndexWorker(work_chunk, queue))
+
+    # Start workers
+    for worker in workers:
+        worker.start()
+
+    print 'Waiting for workers to complete'
+
+    # Loop until all workers are finished
+    while any([w.is_alive() for w in workers]):
+        try:
+            image_obj = queue.get(True, 2)
+            image_index.append(image_obj)
+        except Queue.Empty:
+            print 'Queue was empty'
+            continue
+
+    print 'Workers are complete: {:d} images found'.format(len(image_index))
+
+    # Write index as a bzip2'd file to save space
+    index_file = bz2.BZ2File('images_index.bz2', 'w')
+    cPickle.dump(image_index, index_file)
+    index_file.close()
+
+    print '\nIndex file images_index.bz2 created. Done.'
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/similar images/find_duplicates_simple.py b/software/similar images/find_duplicates_simple.py
new file mode 100755
index 0000000..c29e68f
--- /dev/null
+++ b/software/similar images/find_duplicates_simple.py	
@@ -0,0 +1,50 @@
+#!/opt/local/bin/python2.7
+from collections import defaultdict
+import imghdr
+import os
+import sys
+
+import pHash
+
+# Find Duplicates Simple
+# Attempt to find images by looking for exact hash collisions.
+# This method is not very sophisticated and does not work all
+# that well.
+
+def main():
+
+    img_map = defaultdict(list)
+
+    # Make sure at least one command line argument was provided
+    if len(sys.argv) < 2:
+        print 'Usage: find_duplicate_simple <path>'
+        return -1;
+
+    # Print out the path we're walking
+    path = sys.argv[1]
+    print 'Step 1: Walk path: {:s}\n'.format(path)
+
+    # Walk the root path
+    for root, dirs, files in os.walk(path):
+        for file in files:
+            img_path = os.path.join(root, file)
+            # Check the make sure the file is an actual image
+            if not imghdr.what(img_path):
+                continue
+            img_hash = pHash.imagehash(img_path)
+            print '{:s} -> {:016X}'.format(img_path, img_hash)
+            img_map[img_hash].append(img_path)
+
+
+    print '\n\nStep 2: find duplicates\n'
+
+    # Now look through the image hash dictionary for matches
+    for img_hash, files in img_map.items():
+        if len(files) > 2:
+            print '{:016X}'.format(img_hash)
+            for file_path in files:
+                print '\t{:s}'.format(file_path)
+
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/similar images/find_similar.py b/software/similar images/find_similar.py
new file mode 100755
index 0000000..15ec184
--- /dev/null
+++ b/software/similar images/find_similar.py	
@@ -0,0 +1,98 @@
+#!/opt/local/bin/python2.7
+import bz2
+from collections import defaultdict
+import cPickle
+import imghdr
+import os
+import sys
+
+import pHash
+
+from image import Image
+
+HAMMING_THRESHOLD = 10
+CORRELATION_THRESHOLD = 70.0
+
+# Find duplicates by looking over index
+# write some description
+
+def find_similar(total_done, index, image):
+    index_length = len(index)
+    image_digest = image.make_digest()
+    
+    # Search the index
+    ctr = 0
+    for index_image in index:
+        ctr += 1
+        percent_done = int((float(ctr) / index_length) * 100)
+        sys.stdout.write('\r\tTotal: {:3d}% --- This image: {:3d}%'.format(total_done, percent_done))
+        sys.stdout.flush()
+        # Original might be in index, skip it
+        if image.hash == index_image.hash and image.path == index_image.path:
+            continue
+        
+        # Hamming distance hash compare
+        hamming_distance = pHash.hamming_distance(image.hash, index_image.hash)
+        
+        # Cross correlation compare
+        correlation = pHash.crosscorr(image_digest, index_image.make_digest())[1]
+
+        # Determine if comparison criteria are within the thresholds
+        if hamming_distance <= HAMMING_THRESHOLD or \
+           correlation >= CORRELATION_THRESHOLD:
+            sys.stdout.write('\r\t--- SIMILAR IMAGE FOUND ---              \n')
+            print '\tHamming distance: {:d}'.format(hamming_distance)
+            print '\tCross correlation: {:f}'.format(correlation)
+            print '\tImage path: {:s}\n'.format(index_image.path)
+    print
+
+
+def main():
+
+    # Make sure at least one command line argument was provided
+    if len(sys.argv) < 3:
+        print 'Usage: find_similar.py <image dir root path> <index path>'
+        return -1;
+
+    # Print out the path we're walking
+    root_path = sys.argv[1]
+    index_path = sys.argv[2]
+
+    # Load image index
+    index_file = bz2.BZ2File(index_path, 'r')
+    image_index = cPickle.load(index_file)
+    index_file.close()
+
+    print 'Looking for similar images from from path: {:s}'.format(root_path)
+
+    # Walk the root path and count all images
+    # (is there a better way to do this?)
+    image_counter = 0
+    for root, dirs, files in os.walk(root_path):
+        for file in files:
+            image_path = os.path.join(root, file)
+            # Check the make sure the file is a JPEG
+            if not imghdr.what(image_path) == 'jpeg':
+                continue
+            image_counter += 1
+    print 'Done counting, {:d} images total.'.format(image_counter)
+
+    # Walk the root path
+    ctr = 0
+    for root, dirs, files in os.walk(root_path):
+        for file in files:
+            image_path = os.path.join(root, file)
+            # Check the make sure the file is a JPEG
+            if not imghdr.what(image_path) == 'jpeg':
+                continue
+            ctr += 1
+            percent_done = int((float(ctr) / image_counter) * 100)
+            print '\n\nLooking for similar -- {:s}'.format(image_path)
+            image_obj = Image(image_path)
+            # Find similar images by searching the index
+            find_similar(percent_done, image_index, image_obj)
+
+    print '\nDone.'
+
+if __name__ == '__main__':
+    sys.exit(main())
\ No newline at end of file
diff --git a/software/similar images/image.py b/software/similar images/image.py
new file mode 100644
index 0000000..692a898
--- /dev/null
+++ b/software/similar images/image.py	
@@ -0,0 +1,29 @@
+import copy
+
+import pHash
+
+class Image(object):
+
+	def __init__(self, path, hash=None, coefficients=None):
+		self.path = path
+
+		if not hash:
+			self.hash = pHash.imagehash(self.path)
+		else:
+			self.hash = hash
+
+		if not coefficients:
+			self.coefficients = copy.copy(pHash.image_digest(self.path, 1.0, 1.0, 180).coeffs)
+		else:
+			self.coefficients = coefficients
+
+	def make_digest(self):
+		digest = pHash.Digest()
+		digest.coeffs = copy.copy(self.coefficients)
+		digest.size = len(self.coefficients)
+		return digest
+
+	def __repr__(self):
+		print 'Image: {:s}'.format(self.path)
+		print '\tHash: {:016X}'.format(self.hash)
+		print '\tDigest coefficients: {:s}'.format(str(self.coefficients))
