text:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Store.Interfaces;
using Store.Enumerations;
using Store.Models;
using Store.IoC;
using Store.Storage.Data;

namespace Store {
  namespace Storage {

    public class BasicClient {
      public BasicClient(DBContext _dbContext) {
        dbContext = _dbContext;
      }

      /*
       * NewSQL Specific Methods
       */
      protected List<A> runner<A>(params Func<A>[] actions) { List<A> results = new List<A>(); foreach (var act in actions) results.Add(act()); return results; }

      protected string tryCatch(Action act) { try { act(); } catch (Exception e) { return e.Message; } return OperatonResult.Succeeded.ToString("F"); }

      public string runSql(string sql) {
        return tryCatch(() => { var runner = new CommandRunner(dbConnection); runner.Transact(new DbCommand[] { runner.BuildCommand(sql, null) }); });
      }

      public IEnumerable<dynamic> runSqlDynamic(string sql) {
        var runner = new CommandRunner(dbConnection); return runner.ExecuteDynamic(sql, null);
      }

      /*
       * Protected Properties
       */
      protected DbConnection dbConnection;
      protected DBContext dbContext;
      protected enum OperatonResult { Succeeded = 1, Failed = 0 };
    }

    public abstract class BaseClient<T> : BasicClient, IStore<T> where T : class, IModel, new() {

      public BaseClient(DBContext _dbContext) : base(_dbContext) {
        dbContext = _dbContext;
      }

      /// <summary>
      /// list must be overridden.
      /// </summary>
      /// <param name="version"></param>
      /// <param name="offset"></param>
      /// <param name="limit"></param>
      /// <param name="sortKey"></param>
      /// <param name="sortDirection"></param>
      /// <returns></returns>
      public abstract List<Record<T>> list(string version, int offset, int limit, string sortKey = "id", SortDirection sortDirection = SortDirection.Asc);

      /// <summary>
      ///
      /// </summary>
      /// <param name="version"></param>
      /// <param name="typeOfStore"></param>
      /// <param name="offset"></param>
      /// <param name="limit"></param>
      /// <param name="sortKey"></param>
      /// <param name="sortDirection"></param>
      /// <returns></returns>
      public abstract List<dynamic> list(string version, string typeOfStore, int offset, int limit, string sortKey = "id", string sortDirection = "Asc");

      /// <summary>
      /// save must be overridden.
      /// </summary>
      /// <typeparam name="U"></typeparam>
      /// <param name="version"></param>
      /// <param name="doc"></param>
      /// <returns></returns>
      public abstract U save<U>(string version, U doc) where U : class;

      /// <summary>
      /// search must be overridden.
      /// </summary>
      /// <param name="version"></param>
      /// <param name="field"></param>
      /// <param name="search"></param>
      /// <param name="offset"></param>
      /// <param name="limit"></param>
      /// <param name="sortKey"></param>
      /// <param name="sortDirection"></param>
      /// <returns></returns>
      public abstract List<Record<T>> search(string version, string field, string search, int offset = 0, int limit = 10, string sortKey = "id", SortDirection sortDirection = SortDirection.Asc);

      /// <summary>
      /// search must be overridden.
      /// </summary>
      /// <param name="version"></param>
      /// <param name="typeOfStore"></param>
      /// <param name="field"></param>
      /// <param name="search"></param>
      /// <param name="offset"></param>
      /// <param name="limit"></param>
      /// <param name="sortKey"></param>
      /// <param name="sortDirection"></param>
      /// <returns></returns>
      public abstract List<dynamic> search(string version, string typeOfStore, string field, string search, int offset = 0, int limit = 10, string sortKey = "id", string sortDirection = "Asc");

      public abstract long count(string version, string field = null, string search = null);

      public U one<U>(string version, string field, string value, Type typeOfParty = null) where U : class {
        var rec = getOneRecord<U>(version, field, value, typeOfParty);
        // Don't throw, just return null
        return rec as U;
      }

      public dynamic one(string version, string typeOfStore, string field, string value) {
        var rec = getOneRecord(version, typeOfStore, field, value);
        // Don't throw, just return null
        return rec;
      }

      public Record<T> replaceFromHistory(string version, string recordId, string historyId) {
        var rec = getOneRecord<Record<T>>(version, "id", recordId);
        if (rec == null) throw new Exception("Record id: " + recordId + " not found.");

        // Select from history
        var his = rec.history.FirstOrDefault(d => d.id == historyId);
        // Replace current with selected
        rec.current = his.source;

        // Deque selected <This should be done on save()!>
        return save(version, rec);
      }

      public Record<T> makeRecord(dynamic d) {
        // current
        JObject o = JObject.Parse(d.current);
        T bk = o.ToObject<T>();
        // history
        JArray arr = JArray.Parse(d.history);
        var hist = arr.ToObject<List<History<T>>>();
        // record
        Record<T> rec = new Record<T> { id = d.id, current = bk, history = hist };

        return rec;
      }

      public Record<T> makeRecord(string jsonString) {
        return makeRecord(JObject.Parse(jsonString));
      }

      public T merge(T dest, T source) {
        // The expected behavior for arrays is replace, not the default concat
        var mergeSettings = new JsonMergeSettings { MergeArrayHandling = MergeArrayHandling.Replace };
        var destObj = JObject.FromObject(dest);
        var srcObj = JObject.FromObject(source);
        destObj.Merge(srcObj, mergeSettings);
        return destObj.ToObject<T>();
      }

      public Record<Affiliation<U>> associate<U, M>(string version, string recordId, string partyId) where U : Participant, new() where M : Model {
        var ty = typeof(T);

        var rec = one<Record<T>>(version, "id", recordId);
        if (rec == null) throw new KeyNotFoundException("Record id: " + recordId + " not found.");

        // Get the Store of type M
        dynamic partyStore = ServiceProvider.Instance.GetStore(typeof(M).Name);

        var party = partyStore.one<Record<M>>(version, "id", partyId);
        if (party == null) throw new KeyNotFoundException("party id: " + partyId + " not found.");

        var program = rec.current as Affiliation<U>;
        var partyExist = program.roster.FirstOrDefault(d => d.party != null && d.party.id == partyId);
        if (partyExist == null) {
          // Derived Participant can have custom attributes like effectiveDate a d isLeadership
          U u = new U();
          u.id = party.id;
          u.ts = DateTime.Now;
          u.party = party.current as M;
          (rec.current as Affiliation<U>).roster.Add(u);
        }

        return save(version, rec) as Record<Affiliation<U>>;
      }

      public Record<Affiliation<U>> disassociate<U>(string version, string recordId, string partyId) where U : Participant {
        var rec = one<Record<T>>(version, "id", recordId);
        if (rec == null) throw new KeyNotFoundException("Record id: " + recordId + " not found.");

        var program = rec.current as Affiliation<U>;
        var removedMember = program.roster.Where(d => d.party.id != partyId);
        (rec.current as Affiliation<U>).roster = removedMember.ToList();
        return save(version, rec) as Record<Affiliation<U>>;
      }

      /*
       * Protected Methods
       */

      /// <summary>
      /// createSchema must be overridden.
      /// </summary>
      /// <param name="version"></param>
      /// <returns></returns>
      protected abstract string createSchema(string version);

      /// <summary>
      /// createStore must be overridden
      /// </summary>
      /// <param name="version"></param>
      /// <param name="store"></param>
      /// <returns></returns>
      protected abstract string createStore(string version, string store);

      /// <summary>
      /// upsertStore must be overriden.
      /// </summary>
      /// <param name="version"></param>
      /// <param name="rec"></param>
      /// <returns></returns>
      protected abstract string upsertStore(string version, Record<T> rec);

      /// <summary>
      /// getOneRecord<U> must be overridden.
      /// </summary>
      /// <typeparam name="U"></typeparam>
      /// <param name="version"></param>
      /// <param name="field"></param>
      /// <param name="value"></param>
      /// <param name="typeOfParty"></param>
      /// <returns></returns>
      protected abstract U getOneRecord<U>(string version, string field, string value, Type typeOfParty = null) where U : class;

      /// <summary>
      /// getOneRecord must be overridden.
      /// </summary>
      /// <param name="version"></param>
      /// <param name="typeOfStore"></param>
      /// <param name="field"></param>
      /// <param name="value"></param>
      /// <returns></returns>
      protected abstract dynamic getOneRecord(string version, string typeOfStore, string field, string value);

      protected string resolveTypeToString<U>() {
        if (typeof(U) == typeof(Record<T>)) return typeof(T).Name.ToLower();
        if (typeof(U).IsGenericType == true) return typeof(U).GetGenericArguments().FirstOrDefault().Name.ToLower();
        return typeof(U).Name.ToLower();
      }

      protected void recursePopulate(string version, object doc) {
        var props = doc.GetType().GetProperties();

        foreach (var prop in props) {
          var value = prop.GetValue(doc, null);

          if (prop.PropertyType.BaseType == typeof(Model)) {
            dynamic svc = ServiceProvider.Instance.GetStore(prop.PropertyType.Name);
            object o = null;
            try { o = svc.one(version, prop.PropertyType.Name, "id", (value as Model).id); } catch (Exception e) { }

            if (o != null) doc.GetType().GetProperty(prop.Name).SetValue(doc, o, null);
            if (value != null) recursePopulate(version, value);
          }
          if (value is IList && value.GetType().IsGenericType) {
            foreach (var item in value as IList) {
              recursePopulate(version, item);
            }
          }
        }
      }

      protected void convertPartyToType(dynamic partipants, Type typeOfParty) {
        if (partipants == null) return;
        foreach (var p in partipants) {
          var json = JsonConvert.SerializeObject(p.party);
          JObject o = JObject.Parse(json);
          p.party = o.ToObject(typeOfParty);
        }
      }

      protected void convertPartyToType(string version, dynamic partipants, Type typeOfParty) {
        if (partipants == null) return;
        foreach (var p in partipants) {
          var m = p as Model;
          dynamic participantStore = ServiceProvider.Instance.GetStore(typeOfParty.Name);
          var participant = participantStore.one(version, typeOfParty.Name, "id", m.id);

          var json = JsonConvert.SerializeObject(participant);
          JObject o = JObject.Parse(json);
          p.party = o.ToObject(typeOfParty);
        }
      }

    }

  }
}

repository: once-ler/Store

repo_name: once-ler/Store


text:
# Script that can be called as a post-build command to convert MinGW import libraries to ones
# that are compatible with Visual Studio. Don't use directly, will be used internally by
# convert_mingw_implibs_to_vs() in MingwCompat.cmake.
cmake_minimum_required(VERSION 3.4.3)

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Use configure_file() and file(GENERATE ...) to pass in general platform info, settings and paths.

set(CMAKE_MODULE_PATH   "@CMAKE_MODULE_PATH@")
set(CMAKE_SIZEOF_VOID_P "@CMAKE_SIZEOF_VOID_P@")

set(MSVC_TOOL_DIR       "@MSVC_TOOL_DIR@")
set(MSVC_LIB            "@MSVC_LIB@")
set(MSVC_LIB_ARGS       "@MSVC_LIB_ARGS@")
set(MSVC_LIB_BATCH      "@MSVC_LIB_BATCH@")

set(dll "$<TARGET_FILE:@TARGET@>")
get_filename_component(dll_name "${dll}" NAME)
get_filename_component(dll_dir  "${dll}" DIRECTORY)

set(implib "$<TARGET_LINKER_FILE:@TARGET@>")
get_filename_component(implib_name "${implib}" NAME)
get_filename_component(implib_dir  "${implib}" DIRECTORY)

# Copy the MinGW import lib, give it a .dll.a extension, for comparison.
string(REGEX REPLACE "\.lib$" ".dll.a"  mimplib "${implib}")
file(RENAME "${implib}" "${mimplib}")

# .def files will be placed in same directory as implib by link command (see MingwCompat.cmake).
set(def_name "@TARGET@.def")

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Add LIBRARY "<libname>" line at beginning of DEF file, if not already present.
# Have to do this to properly support symbols exported from EXE files; otherwise,
# if the LIBRARY line is missing, will default to a .DLL extension in the dependency list.
file(READ "${implib_dir}/${def_name}" def_file)
set(def_file "LIBRARY \"${dll_name}\"\n${def_file}")
file(WRITE "${implib_dir}/${def_name}" "${def_file}")

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Call lib.exe from Visual Studio to generate a .lib file from the .def file.

if (CMAKE_SIZEOF_VOID_P EQUAL 4)
	set(arch "X86")
else ()
	set(arch "X64")
endif ()

if (MSVC_LIB_BATCH)
	set(cmd cmd /C "${MSVC_LIB_BATCH} /def:${def_name} /out:${implib_name} /machine:${arch}")
else ()
	set(ENV{PATH} "${MSVC_TOOL_DIR};$ENV{PATH}")
	set(cmd "${MSVC_LIB}" ${MSVC_LIB_ARGS} /def:${def_name} /out:${implib_name} /machine:${arch})
endif ()

execute_process(COMMAND ${cmd}
	WORKING_DIRECTORY "${implib_dir}"
	RESULT_VARIABLE   res
	ERROR_VARIABLE    out
	OUTPUT_VARIABLE   out
)

if (NOT res EQUAL 0)
	string(STRIP "${out}" out)
	message(FATAL_ERROR "Error calling lib.exe on ${def_name}:\n${out}")
endif ()

license: MIT

repository: Monetra/libmonetra

license_type: permissive

repo_name: Monetra/libmonetra

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: C

extension: in


text:
PR = "r0"

inherit debian-package

LICENSE = "GPLv2+ & LGPLv2.1+ & BSD"
LIC_FILES_CHKSUM = " \
	file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
	file://COPYING.LIB;md5=d8045f3b8f929c1cb29a1e3fd737b499 \
	file://COPYING.BSD;md5=4b318d4160eb69c8ee53452feb1b4cdf \
"

DEPENDS = "popt ncurses"

DEBIAN_PATCH_TYPE = "nopatch"

inherit autotools

# Configure follow debian/rules
# remove unrecognised options: --disable-rpath
EXTRA_OECONF = "--without-openssl"

PARALLEL_MAKEINST = ""

PACKAGES =+ "lib${PN}"
FILES_lib${PN} = "${libdir}/*${SOLIBS}"

LEAD_SONAME = "libOpenIPMI.so"
DEBIANNAME_${PN}-dev = "lib${PN}-dev"

extension: bb


text:
package config

import (
	"fmt"
	"time"

	"github.com/docker/docker/api/types/container"
)

// StringSliceState is a state tracker for two types of states: image-level and
// temporary (run commands, etc) commands.
type StringSliceState struct {
	Temporary []string
	Image     []string
}

// StringState is just like StringArrayState, but for strings.
type StringState struct {
	Temporary string
	Image     string
}

// Config is a basic configuration of an image at each step. It is kept in sync
// by commit routines in the executor. Setting properties here will propagate
// them to various image-manipulating commands when needed.
type Config struct {
	Image      string            // Image Identifier, may be different across executors.
	User       StringState       // the currently configured user for this image.
	WorkDir    StringState       // the current working directory on entering a container
	Cmd        StringSliceState  // the secondary execution form, it is provided to images if given to docker run, otherwise this is used.
	Entrypoint StringSliceState  // the primary execution form, the first arguments and the exec() jumping-off point.
	Env        []string          // Environment variables
	Volumes    []string          // Volume paths
	Labels     map[string]string // Image Labels
}

// NewConfig initializes a new configuration.
func NewConfig() *Config {
	return &Config{
		Labels:  map[string]string{},
		Env:     []string{},
		Volumes: []string{},
		User:    StringState{"", "root"},
		WorkDir: StringState{"", "/"},
		Image:   "",
	}
}

// TemporaryCommand is used to manage run and debug statements and similar
// effects where the results should not be recorded in the committed container.
func (c *Config) TemporaryCommand(entrypoint, cmd []string) {
	c.Entrypoint.Temporary = entrypoint
	c.Cmd.Temporary = cmd
}

// ToDocker outputs a docker configuration suitable for running images.
func (c *Config) ToDocker(temporary, tty, stdin bool) *container.Config {
	var cmd, entrypoint []string
	var user, workdir string

	if temporary {
		cmd = c.Cmd.Temporary
		entrypoint = c.Entrypoint.Temporary
		workdir = c.WorkDir.Temporary
		user = c.User.Temporary
	} else {
		cmd = c.Cmd.Image
		entrypoint = c.Entrypoint.Image
		workdir = c.WorkDir.Image
		user = c.User.Image
	}

	if cmd == nil && entrypoint == nil {
		cmd = []string{"/bin/sh"}
	}

	return &container.Config{
		Tty:          tty,
		AttachStderr: true,
		AttachStdout: true,
		AttachStdin:  stdin,
		OpenStdin:    stdin,
		Image:        c.Image,
		Env:          c.Env,
		Entrypoint:   entrypoint,
		Cmd:          cmd,
		User:         user,
		WorkingDir:   workdir,
		Labels:       c.Labels,
	}
}

// FromDocker sets *Config properties from a docker *container.Config
func (c *Config) FromDocker(cont *container.Config) {
	c.Image = cont.Image
	c.Env = cont.Env
	c.Entrypoint.Image = cont.Entrypoint
	c.Cmd.Image = cont.Cmd
	c.User.Image = cont.User
	c.WorkDir.Image = cont.WorkingDir

	for volume := range cont.Volumes {
		c.Volumes = append(c.Volumes, volume)
	}

	if c.User.Image == "" {
		c.User.Image = "root"
	}

	if c.WorkDir.Image == "" {
		c.WorkDir.Image = "/"
	}

	c.Labels = cont.Labels
	c.Volumes = []string{}
}

// ToImage returns the config as an image manifest.
func (c *Config) ToImage(layers []string) map[string]interface{} {
	shaLayers := []string{}
	for _, layer := range layers {
		shaLayers = append(shaLayers, fmt.Sprintf("sha256:%v", layer))
	}

	fields := map[string]interface{}{}
	fields["config"] = c.ToDocker(false, false, false)
	fields["created"] = time.Now().Format("2006-01-02T15:04:05Z07:00")
	fields["architecture"] = "amd64"
	fields["os"] = "linux"
	fields["history"] = []map[string]interface{}{{}}
	fields["rootfs"] = map[string]interface{}{
		"diff_ids": shaLayers,
		"type":     "layers",
	}

	return fields
}

repository: erikh/box

repo_name: erikh/box

extension: go


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.3.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="mm" unit="mm" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="no" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="100" y2="0" width="0" layer="20"/>
<wire x1="100" y1="0" x2="100" y2="80" width="0" layer="20"/>
<wire x1="100" y1="80" x2="0" y2="80" width="0" layer="20"/>
<wire x1="0" y1="80" x2="0" y2="0" width="0" layer="20"/>
<wire x1="18.041828125" y1="20.6943875" x2="23.666828125" y2="10.9516" width="0.1" layer="20"/>
<wire x1="23.666828125" y1="10.9516" x2="18.041828125" y2="1.2088125" width="0.1" layer="20"/>
<wire x1="18.041828125" y1="1.2088125" x2="6.791828125" y2="1.2088125" width="0.1" layer="20"/>
<wire x1="6.791828125" y1="1.2088125" x2="1.166828125" y2="10.9516" width="0.1" layer="20"/>
<wire x1="1.166828125" y1="10.9516" x2="6.791828125" y2="20.6943875" width="0.1" layer="20"/>
<wire x1="6.791828125" y1="20.6943875" x2="18.041828125" y2="20.6943875" width="0.1" layer="20"/>
<wire x1="13.41934375" y1="12.647240625" x2="13.41934375" y2="9.247240625" width="0" layer="52"/>
<wire x1="13.41934375" y1="9.247240625" x2="11.41934375" y2="9.247240625" width="0" layer="52"/>
<wire x1="11.41934375" y1="9.247240625" x2="11.41934375" y2="12.647240625" width="0" layer="52"/>
<wire x1="11.41934375" y1="12.647240625" x2="13.41934375" y2="12.647240625" width="0" layer="52"/>
<wire x1="10.726684375" y1="7.496146875" x2="14.126684375" y2="7.496146875" width="0" layer="52"/>
<wire x1="14.126684375" y1="7.496146875" x2="14.126684375" y2="5.496146875" width="0" layer="52"/>
<wire x1="14.126684375" y1="5.496146875" x2="10.726684375" y2="5.496146875" width="0" layer="52"/>
<wire x1="10.726684375" y1="5.496146875" x2="10.726684375" y2="7.496146875" width="0" layer="52"/>
<wire x1="14.097325" y1="14.372909375" x2="10.697325" y2="14.372909375" width="0" layer="52"/>
<wire x1="10.697325" y1="14.372909375" x2="10.697325" y2="16.372909375" width="0" layer="52"/>
<wire x1="10.697325" y1="16.372909375" x2="14.097325" y2="16.372909375" width="0" layer="52"/>
<wire x1="14.097325" y1="16.372909375" x2="14.097325" y2="14.372909375" width="0" layer="52"/>
<wire x1="14.112003125" y1="1.62028125" x2="10.712003125" y2="1.62028125" width="0" layer="52"/>
<wire x1="10.712003125" y1="1.62028125" x2="10.712003125" y2="3.62028125" width="0" layer="52"/>
<wire x1="10.712003125" y1="3.62028125" x2="14.112003125" y2="3.62028125" width="0" layer="52"/>
<wire x1="14.112003125" y1="3.62028125" x2="14.112003125" y2="1.62028125" width="0" layer="52"/>
<wire x1="10.726684375" y1="20.2742" x2="14.126684375" y2="20.2742" width="0" layer="52"/>
<wire x1="14.126684375" y1="20.2742" x2="14.126684375" y2="18.2742" width="0" layer="52"/>
<wire x1="14.126684375" y1="18.2742" x2="10.726684375" y2="18.2742" width="0" layer="52"/>
<wire x1="10.726684375" y1="18.2742" x2="10.726684375" y2="20.2742" width="0" layer="52"/>
<wire x1="19.650396875" y1="17.07660625" x2="21.350396875" y2="14.13211875" width="0" layer="52"/>
<wire x1="21.350396875" y1="14.13211875" x2="19.61834375" y2="13.13211875" width="0" layer="52"/>
<wire x1="19.61834375" y1="13.13211875" x2="17.91834375" y2="16.07660625" width="0" layer="52"/>
<wire x1="17.91834375" y1="16.07660625" x2="19.650396875" y2="17.07660625" width="0" layer="52"/>
<wire x1="21.350396875" y1="7.736934375" x2="19.650396875" y2="4.79245" width="0" layer="52"/>
<wire x1="19.650396875" y1="4.79245" x2="17.91834375" y2="5.79245" width="0" layer="52"/>
<wire x1="17.91834375" y1="5.79245" x2="19.61834375" y2="8.736934375" width="0" layer="52"/>
<wire x1="19.61834375" y1="8.736934375" x2="21.350396875" y2="7.736934375" width="0" layer="52"/>
<wire x1="3.49563125" y1="14.144834375" x2="5.19563125" y2="17.08931875" width="0" layer="52"/>
<wire x1="5.19563125" y1="17.08931875" x2="6.92768125" y2="16.08931875" width="0" layer="52"/>
<wire x1="6.92768125" y1="16.08931875" x2="5.22768125" y2="13.144834375" width="0" layer="52"/>
<wire x1="5.22768125" y1="13.144834375" x2="3.49563125" y2="14.144834375" width="0" layer="52"/>
<wire x1="5.1736125" y1="4.817875" x2="3.4736125" y2="7.7623625" width="0" layer="52"/>
<wire x1="3.4736125" y1="7.7623625" x2="5.2056625" y2="8.7623625" width="0" layer="52"/>
<wire x1="5.2056625" y1="8.7623625" x2="6.9056625" y2="5.817875" width="0" layer="52"/>
<wire x1="6.9056625" y1="5.817875" x2="5.1736125" y2="4.817875" width="0" layer="52"/>
<wire x1="16.729459375" y1="2.019021875" x2="16.729459375" y2="1.88095" width="0" layer="52"/>
<wire x1="16.729459375" y1="1.88095" x2="16.715465625" y2="1.815184375" width="0" layer="52"/>
<wire x1="16.715465625" y1="1.815184375" x2="16.690165625" y2="1.7553625" width="0" layer="52"/>
<wire x1="16.690165625" y1="1.7553625" x2="16.6648625" y2="1.69554375" width="0" layer="52"/>
<wire x1="16.6648625" y1="1.69554375" x2="16.628253125" y2="1.641675" width="0" layer="52"/>
<wire x1="16.628253125" y1="1.641675" x2="16.53776875" y2="1.551190625" width="0" layer="52"/>
<wire x1="16.53776875" y1="1.551190625" x2="16.4839" y2="1.51458125" width="0" layer="52"/>
<wire x1="16.4839" y1="1.51458125" x2="16.42408125" y2="1.489278125" width="0" layer="52"/>
<wire x1="16.42408125" y1="1.489278125" x2="16.3642625" y2="1.463978125" width="0" layer="52"/>
<wire x1="16.3642625" y1="1.463978125" x2="16.29849375" y2="1.4499875" width="0" layer="52"/>
<wire x1="16.29849375" y1="1.4499875" x2="16.160421875" y2="1.4499875" width="0" layer="52"/>
<wire x1="16.160421875" y1="1.4499875" x2="16.094653125" y2="1.463978125" width="0" layer="52"/>
<wire x1="16.094653125" y1="1.463978125" x2="16.034834375" y2="1.489278125" width="0" layer="52"/>
<wire x1="16.034834375" y1="1.489278125" x2="15.975015625" y2="1.51458125" width="0" layer="52"/>
<wire x1="15.975015625" y1="1.51458125" x2="15.921146875" y2="1.551190625" width="0" layer="52"/>
<wire x1="15.921146875" y1="1.551190625" x2="15.8306625" y2="1.641675" width="0" layer="52"/>
<wire x1="15.8306625" y1="1.641675" x2="15.794053125" y2="1.69554375" width="0" layer="52"/>
<wire x1="15.794053125" y1="1.69554375" x2="15.76875" y2="1.7553625" width="0" layer="52"/>
<wire x1="15.76875" y1="1.7553625" x2="15.74345" y2="1.815184375" width="0" layer="52"/>
<wire x1="15.74345" y1="1.815184375" x2="15.729459375" y2="1.88095" width="0" layer="52"/>
<wire x1="15.729459375" y1="1.88095" x2="15.729459375" y2="2.019021875" width="0" layer="52"/>
<wire x1="15.729459375" y1="2.019021875" x2="15.74345" y2="2.084790625" width="0" layer="52"/>
<wire x1="15.74345" y1="2.084790625" x2="15.76875" y2="2.144609375" width="0" layer="52"/>
<wire x1="15.76875" y1="2.144609375" x2="15.794053125" y2="2.204428125" width="0" layer="52"/>
<wire x1="15.794053125" y1="2.204428125" x2="15.8306625" y2="2.2583" width="0" layer="52"/>
<wire x1="15.8306625" y1="2.2583" x2="15.875903125" y2="2.303540625" width="0" layer="52"/>
<wire x1="15.875903125" y1="2.303540625" x2="15.921146875" y2="2.34878125" width="0" layer="52"/>
<wire x1="15.921146875" y1="2.34878125" x2="15.975015625" y2="2.38539375" width="0" layer="52"/>
<wire x1="15.975015625" y1="2.38539375" x2="16.034834375" y2="2.41069375" width="0" layer="52"/>
<wire x1="16.034834375" y1="2.41069375" x2="16.094653125" y2="2.435996875" width="0" layer="52"/>
<wire x1="16.094653125" y1="2.435996875" x2="16.160421875" y2="2.4499875" width="0" layer="52"/>
<wire x1="16.160421875" y1="2.4499875" x2="16.29849375" y2="2.4499875" width="0" layer="52"/>
<wire x1="16.29849375" y1="2.4499875" x2="16.3642625" y2="2.435996875" width="0" layer="52"/>
<wire x1="16.3642625" y1="2.435996875" x2="16.42408125" y2="2.41069375" width="0" layer="52"/>
<wire x1="16.42408125" y1="2.41069375" x2="16.4839" y2="2.38539375" width="0" layer="52"/>
<wire x1="16.4839" y1="2.38539375" x2="16.53776875" y2="2.34878125" width="0" layer="52"/>
<wire x1="16.53776875" y1="2.34878125" x2="16.5830125" y2="2.303540625" width="0" layer="52"/>
<wire x1="16.5830125" y1="2.303540625" x2="16.628253125" y2="2.2583" width="0" layer="52"/>
<wire x1="16.628253125" y1="2.2583" x2="16.6648625" y2="2.204428125" width="0" layer="52"/>
<wire x1="16.6648625" y1="2.204428125" x2="16.690165625" y2="2.144609375" width="0" layer="52"/>
<wire x1="16.690165625" y1="2.144609375" x2="16.715465625" y2="2.084790625" width="0" layer="52"/>
<wire x1="16.715465625" y1="2.084790625" x2="16.729459375" y2="2.019021875" width="0" layer="52"/>
<wire x1="11.663909375" y1="2.019021875" x2="11.663909375" y2="1.88095" width="0" layer="52"/>
<wire x1="11.663909375" y1="1.88095" x2="11.64991875" y2="1.815184375" width="0" layer="52"/>
<wire x1="11.64991875" y1="1.815184375" x2="11.624615625" y2="1.7553625" width="0" layer="52"/>
<wire x1="11.624615625" y1="1.7553625" x2="11.599315625" y2="1.69554375" width="0" layer="52"/>
<wire x1="11.599315625" y1="1.69554375" x2="11.562703125" y2="1.641675" width="0" layer="52"/>
<wire x1="11.562703125" y1="1.641675" x2="11.5174625" y2="1.596434375" width="0" layer="52"/>
<wire x1="11.5174625" y1="1.596434375" x2="11.472221875" y2="1.551190625" width="0" layer="52"/>
<wire x1="11.472221875" y1="1.551190625" x2="11.41835" y2="1.51458125" width="0" layer="52"/>
<wire x1="11.41835" y1="1.51458125" x2="11.35853125" y2="1.489278125" width="0" layer="52"/>
<wire x1="11.35853125" y1="1.489278125" x2="11.2987125" y2="1.463978125" width="0" layer="52"/>
<wire x1="11.2987125" y1="1.463978125" x2="11.23294375" y2="1.4499875" width="0" layer="52"/>
<wire x1="11.23294375" y1="1.4499875" x2="11.094871875" y2="1.4499875" width="0" layer="52"/>
<wire x1="11.094871875" y1="1.4499875" x2="11.02910625" y2="1.463978125" width="0" layer="52"/>
<wire x1="11.02910625" y1="1.463978125" x2="10.9692875" y2="1.489278125" width="0" layer="52"/>
<wire x1="10.9692875" y1="1.489278125" x2="10.909465625" y2="1.51458125" width="0" layer="52"/>
<wire x1="10.909465625" y1="1.51458125" x2="10.855596875" y2="1.551190625" width="0" layer="52"/>
<wire x1="10.855596875" y1="1.551190625" x2="10.81035625" y2="1.596434375" width="0" layer="52"/>
<wire x1="10.81035625" y1="1.596434375" x2="10.7651125" y2="1.641675" width="0" layer="52"/>
<wire x1="10.7651125" y1="1.641675" x2="10.728503125" y2="1.69554375" width="0" layer="52"/>
<wire x1="10.728503125" y1="1.69554375" x2="10.7032" y2="1.7553625" width="0" layer="52"/>
<wire x1="10.7032" y1="1.7553625" x2="10.6779" y2="1.815184375" width="0" layer="52"/>
<wire x1="10.6779" y1="1.815184375" x2="10.663909375" y2="1.88095" width="0" layer="52"/>
<wire x1="10.663909375" y1="1.88095" x2="10.663909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="10.663909375" y1="2.019021875" x2="10.6779" y2="2.0847875" width="0" layer="52"/>
<wire x1="10.6779" y1="2.0847875" x2="10.7032" y2="2.144609375" width="0" layer="52"/>
<wire x1="10.7032" y1="2.144609375" x2="10.728503125" y2="2.204428125" width="0" layer="52"/>
<wire x1="10.728503125" y1="2.204428125" x2="10.7651125" y2="2.258296875" width="0" layer="52"/>
<wire x1="10.7651125" y1="2.258296875" x2="10.81035625" y2="2.3035375" width="0" layer="52"/>
<wire x1="10.81035625" y1="2.3035375" x2="10.855596875" y2="2.34878125" width="0" layer="52"/>
<wire x1="10.855596875" y1="2.34878125" x2="10.909465625" y2="2.385390625" width="0" layer="52"/>
<wire x1="10.909465625" y1="2.385390625" x2="10.9692875" y2="2.41069375" width="0" layer="52"/>
<wire x1="10.9692875" y1="2.41069375" x2="11.02910625" y2="2.43599375" width="0" layer="52"/>
<wire x1="11.02910625" y1="2.43599375" x2="11.094871875" y2="2.4499875" width="0" layer="52"/>
<wire x1="11.094871875" y1="2.4499875" x2="11.23294375" y2="2.4499875" width="0" layer="52"/>
<wire x1="11.23294375" y1="2.4499875" x2="11.2987125" y2="2.43599375" width="0" layer="52"/>
<wire x1="11.2987125" y1="2.43599375" x2="11.35853125" y2="2.41069375" width="0" layer="52"/>
<wire x1="11.35853125" y1="2.41069375" x2="11.41835" y2="2.385390625" width="0" layer="52"/>
<wire x1="11.41835" y1="2.385390625" x2="11.472221875" y2="2.34878125" width="0" layer="52"/>
<wire x1="11.472221875" y1="2.34878125" x2="11.5174625" y2="2.3035375" width="0" layer="52"/>
<wire x1="11.5174625" y1="2.3035375" x2="11.562703125" y2="2.258296875" width="0" layer="52"/>
<wire x1="11.562703125" y1="2.258296875" x2="11.599315625" y2="2.204428125" width="0" layer="52"/>
<wire x1="11.599315625" y1="2.204428125" x2="11.624615625" y2="2.144609375" width="0" layer="52"/>
<wire x1="11.624615625" y1="2.144609375" x2="11.64991875" y2="2.0847875" width="0" layer="52"/>
<wire x1="11.64991875" y1="2.0847875" x2="11.663909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="14.203909375" y1="2.019021875" x2="14.203909375" y2="1.88095" width="0" layer="52"/>
<wire x1="14.203909375" y1="1.88095" x2="14.189915625" y2="1.815184375" width="0" layer="52"/>
<wire x1="14.189915625" y1="1.815184375" x2="14.164615625" y2="1.7553625" width="0" layer="52"/>
<wire x1="14.164615625" y1="1.7553625" x2="14.1393125" y2="1.69554375" width="0" layer="52"/>
<wire x1="14.1393125" y1="1.69554375" x2="14.102703125" y2="1.641675" width="0" layer="52"/>
<wire x1="14.102703125" y1="1.641675" x2="14.01221875" y2="1.551190625" width="0" layer="52"/>
<wire x1="14.01221875" y1="1.551190625" x2="13.95835" y2="1.51458125" width="0" layer="52"/>
<wire x1="13.95835" y1="1.51458125" x2="13.89853125" y2="1.489278125" width="0" layer="52"/>
<wire x1="13.89853125" y1="1.489278125" x2="13.8387125" y2="1.463978125" width="0" layer="52"/>
<wire x1="13.8387125" y1="1.463978125" x2="13.77294375" y2="1.4499875" width="0" layer="52"/>
<wire x1="13.77294375" y1="1.4499875" x2="13.634871875" y2="1.4499875" width="0" layer="52"/>
<wire x1="13.634871875" y1="1.4499875" x2="13.569103125" y2="1.463978125" width="0" layer="52"/>
<wire x1="13.569103125" y1="1.463978125" x2="13.509284375" y2="1.489278125" width="0" layer="52"/>
<wire x1="13.509284375" y1="1.489278125" x2="13.449465625" y2="1.51458125" width="0" layer="52"/>
<wire x1="13.449465625" y1="1.51458125" x2="13.39559375" y2="1.551190625" width="0" layer="52"/>
<wire x1="13.39559375" y1="1.551190625" x2="13.350353125" y2="1.596434375" width="0" layer="52"/>
<wire x1="13.350353125" y1="1.596434375" x2="13.3051125" y2="1.641675" width="0" layer="52"/>
<wire x1="13.3051125" y1="1.641675" x2="13.268503125" y2="1.69554375" width="0" layer="52"/>
<wire x1="13.268503125" y1="1.69554375" x2="13.2432" y2="1.7553625" width="0" layer="52"/>
<wire x1="13.2432" y1="1.7553625" x2="13.2179" y2="1.815184375" width="0" layer="52"/>
<wire x1="13.2179" y1="1.815184375" x2="13.203909375" y2="1.88095" width="0" layer="52"/>
<wire x1="13.203909375" y1="1.88095" x2="13.203909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="13.203909375" y1="2.019021875" x2="13.2179" y2="2.084790625" width="0" layer="52"/>
<wire x1="13.2179" y1="2.084790625" x2="13.2432" y2="2.144609375" width="0" layer="52"/>
<wire x1="13.2432" y1="2.144609375" x2="13.268503125" y2="2.204428125" width="0" layer="52"/>
<wire x1="13.268503125" y1="2.204428125" x2="13.3051125" y2="2.2583" width="0" layer="52"/>
<wire x1="13.3051125" y1="2.2583" x2="13.39559375" y2="2.34878125" width="0" layer="52"/>
<wire x1="13.39559375" y1="2.34878125" x2="13.449465625" y2="2.385390625" width="0" layer="52"/>
<wire x1="13.449465625" y1="2.385390625" x2="13.509284375" y2="2.41069375" width="0" layer="52"/>
<wire x1="13.509284375" y1="2.41069375" x2="13.569103125" y2="2.43599375" width="0" layer="52"/>
<wire x1="13.569103125" y1="2.43599375" x2="13.634871875" y2="2.4499875" width="0" layer="52"/>
<wire x1="13.634871875" y1="2.4499875" x2="13.77294375" y2="2.4499875" width="0" layer="52"/>
<wire x1="13.77294375" y1="2.4499875" x2="13.8387125" y2="2.43599375" width="0" layer="52"/>
<wire x1="13.8387125" y1="2.43599375" x2="13.89853125" y2="2.41069375" width="0" layer="52"/>
<wire x1="13.89853125" y1="2.41069375" x2="13.95835" y2="2.385390625" width="0" layer="52"/>
<wire x1="13.95835" y1="2.385390625" x2="14.01221875" y2="2.34878125" width="0" layer="52"/>
<wire x1="14.01221875" y1="2.34878125" x2="14.0574625" y2="2.303540625" width="0" layer="52"/>
<wire x1="14.0574625" y1="2.303540625" x2="14.102703125" y2="2.2583" width="0" layer="52"/>
<wire x1="14.102703125" y1="2.2583" x2="14.1393125" y2="2.204428125" width="0" layer="52"/>
<wire x1="14.1393125" y1="2.204428125" x2="14.164615625" y2="2.144609375" width="0" layer="52"/>
<wire x1="14.164615625" y1="2.144609375" x2="14.189915625" y2="2.084790625" width="0" layer="52"/>
<wire x1="14.189915625" y1="2.084790625" x2="14.203909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="9.123909375" y1="2.019021875" x2="9.123909375" y2="1.88095" width="0" layer="52"/>
<wire x1="9.123909375" y1="1.88095" x2="9.109915625" y2="1.815184375" width="0" layer="52"/>
<wire x1="9.109915625" y1="1.815184375" x2="9.084615625" y2="1.7553625" width="0" layer="52"/>
<wire x1="9.084615625" y1="1.7553625" x2="9.059315625" y2="1.69554375" width="0" layer="52"/>
<wire x1="9.059315625" y1="1.69554375" x2="9.022703125" y2="1.641675" width="0" layer="52"/>
<wire x1="9.022703125" y1="1.641675" x2="8.9774625" y2="1.596434375" width="0" layer="52"/>
<wire x1="8.9774625" y1="1.596434375" x2="8.932221875" y2="1.551190625" width="0" layer="52"/>
<wire x1="8.932221875" y1="1.551190625" x2="8.87835" y2="1.51458125" width="0" layer="52"/>
<wire x1="8.87835" y1="1.51458125" x2="8.81853125" y2="1.489278125" width="0" layer="52"/>
<wire x1="8.81853125" y1="1.489278125" x2="8.7587125" y2="1.463978125" width="0" layer="52"/>
<wire x1="8.7587125" y1="1.463978125" x2="8.69294375" y2="1.4499875" width="0" layer="52"/>
<wire x1="8.69294375" y1="1.4499875" x2="8.554871875" y2="1.4499875" width="0" layer="52"/>
<wire x1="8.554871875" y1="1.4499875" x2="8.48910625" y2="1.463978125" width="0" layer="52"/>
<wire x1="8.48910625" y1="1.463978125" x2="8.4292875" y2="1.489278125" width="0" layer="52"/>
<wire x1="8.4292875" y1="1.489278125" x2="8.369465625" y2="1.51458125" width="0" layer="52"/>
<wire x1="8.369465625" y1="1.51458125" x2="8.315596875" y2="1.551190625" width="0" layer="52"/>
<wire x1="8.315596875" y1="1.551190625" x2="8.27035625" y2="1.596434375" width="0" layer="52"/>
<wire x1="8.27035625" y1="1.596434375" x2="8.2251125" y2="1.641675" width="0" layer="52"/>
<wire x1="8.2251125" y1="1.641675" x2="8.188503125" y2="1.69554375" width="0" layer="52"/>
<wire x1="8.188503125" y1="1.69554375" x2="8.1632" y2="1.7553625" width="0" layer="52"/>
<wire x1="8.1632" y1="1.7553625" x2="8.1379" y2="1.815184375" width="0" layer="52"/>
<wire x1="8.1379" y1="1.815184375" x2="8.123909375" y2="1.88095" width="0" layer="52"/>
<wire x1="8.123909375" y1="1.88095" x2="8.123909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="8.123909375" y1="2.019021875" x2="8.1379" y2="2.0847875" width="0" layer="52"/>
<wire x1="8.1379" y1="2.0847875" x2="8.1632" y2="2.144609375" width="0" layer="52"/>
<wire x1="8.1632" y1="2.144609375" x2="8.188503125" y2="2.204428125" width="0" layer="52"/>
<wire x1="8.188503125" y1="2.204428125" x2="8.2251125" y2="2.258296875" width="0" layer="52"/>
<wire x1="8.2251125" y1="2.258296875" x2="8.27035625" y2="2.3035375" width="0" layer="52"/>
<wire x1="8.27035625" y1="2.3035375" x2="8.315596875" y2="2.34878125" width="0" layer="52"/>
<wire x1="8.315596875" y1="2.34878125" x2="8.369465625" y2="2.385390625" width="0" layer="52"/>
<wire x1="8.369465625" y1="2.385390625" x2="8.4292875" y2="2.41069375" width="0" layer="52"/>
<wire x1="8.4292875" y1="2.41069375" x2="8.48910625" y2="2.43599375" width="0" layer="52"/>
<wire x1="8.48910625" y1="2.43599375" x2="8.554871875" y2="2.4499875" width="0" layer="52"/>
<wire x1="8.554871875" y1="2.4499875" x2="8.69294375" y2="2.4499875" width="0" layer="52"/>
<wire x1="8.69294375" y1="2.4499875" x2="8.7587125" y2="2.43599375" width="0" layer="52"/>
<wire x1="8.7587125" y1="2.43599375" x2="8.81853125" y2="2.41069375" width="0" layer="52"/>
<wire x1="8.81853125" y1="2.41069375" x2="8.87835" y2="2.385390625" width="0" layer="52"/>
<wire x1="8.87835" y1="2.385390625" x2="8.932221875" y2="2.34878125" width="0" layer="52"/>
<wire x1="8.932221875" y1="2.34878125" x2="8.9774625" y2="2.3035375" width="0" layer="52"/>
<wire x1="8.9774625" y1="2.3035375" x2="9.022703125" y2="2.258296875" width="0" layer="52"/>
<wire x1="9.022703125" y1="2.258296875" x2="9.059315625" y2="2.204428125" width="0" layer="52"/>
<wire x1="9.059315625" y1="2.204428125" x2="9.084615625" y2="2.144609375" width="0" layer="52"/>
<wire x1="9.084615625" y1="2.144609375" x2="9.109915625" y2="2.0847875" width="0" layer="52"/>
<wire x1="9.109915625" y1="2.0847875" x2="9.123909375" y2="2.019021875" width="0" layer="52"/>
<wire x1="8.123909375" y1="4.41255625" x2="8.123909375" y2="4.550628125" width="0" layer="52"/>
<wire x1="8.123909375" y1="4.550628125" x2="8.1379" y2="4.616396875" width="0" layer="52"/>
<wire x1="8.1379" y1="4.616396875" x2="8.1632" y2="4.676215625" width="0" layer="52"/>
<wire x1="8.1632" y1="4.676215625" x2="8.188503125" y2="4.736034375" width="0" layer="52"/>
<wire x1="8.188503125" y1="4.736034375" x2="8.2251125" y2="4.78990625" width="0" layer="52"/>
<wire x1="8.2251125" y1="4.78990625" x2="8.27035625" y2="4.835146875" width="0" layer="52"/>
<wire x1="8.27035625" y1="4.835146875" x2="8.315596875" y2="4.8803875" width="0" layer="52"/>
<wire x1="8.315596875" y1="4.8803875" x2="8.369465625" y2="4.916996875" width="0" layer="52"/>
<wire x1="8.369465625" y1="4.916996875" x2="8.4292875" y2="4.9423" width="0" layer="52"/>
<wire x1="8.4292875" y1="4.9423" x2="8.48910625" y2="4.9676" width="0" layer="52"/>
<wire x1="8.48910625" y1="4.9676" x2="8.554871875" y2="4.981590625" width="0" layer="52"/>
<wire x1="8.554871875" y1="4.981590625" x2="8.69294375" y2="4.981590625" width="0" layer="52"/>
<wire x1="8.69294375" y1="4.981590625" x2="8.7587125" y2="4.9676" width="0" layer="52"/>
<wire x1="8.7587125" y1="4.9676" x2="8.81853125" y2="4.9423" width="0" layer="52"/>
<wire x1="8.81853125" y1="4.9423" x2="8.87835" y2="4.916996875" width="0" layer="52"/>
<wire x1="8.87835" y1="4.916996875" x2="8.932221875" y2="4.8803875" width="0" layer="52"/>
<wire x1="8.932221875" y1="4.8803875" x2="9.022703125" y2="4.78990625" width="0" layer="52"/>
<wire x1="9.022703125" y1="4.78990625" x2="9.059315625" y2="4.736034375" width="0" layer="52"/>
<wire x1="9.059315625" y1="4.736034375" x2="9.109915625" y2="4.616396875" width="0" layer="52"/>
<wire x1="9.109915625" y1="4.616396875" x2="9.123909375" y2="4.550628125" width="0" layer="52"/>
<wire x1="9.123909375" y1="4.550628125" x2="9.123909375" y2="4.41255625" width="0" layer="52"/>
<wire x1="9.123909375" y1="4.41255625" x2="9.109915625" y2="4.3467875" width="0" layer="52"/>
<wire x1="9.109915625" y1="4.3467875" x2="9.059315625" y2="4.22715" width="0" layer="52"/>
<wire x1="9.059315625" y1="4.22715" x2="9.022703125" y2="4.17328125" width="0" layer="52"/>
<wire x1="9.022703125" y1="4.17328125" x2="8.9774625" y2="4.1280375" width="0" layer="52"/>
<wire x1="8.9774625" y1="4.1280375" x2="8.932221875" y2="4.082796875" width="0" layer="52"/>
<wire x1="8.932221875" y1="4.082796875" x2="8.87835" y2="4.0461875" width="0" layer="52"/>
<wire x1="8.87835" y1="4.0461875" x2="8.81853125" y2="4.020884375" width="0" layer="52"/>
<wire x1="8.81853125" y1="4.020884375" x2="8.7587125" y2="3.995584375" width="0" layer="52"/>
<wire x1="8.7587125" y1="3.995584375" x2="8.69294375" y2="3.981590625" width="0" layer="52"/>
<wire x1="8.69294375" y1="3.981590625" x2="8.554871875" y2="3.981590625" width="0" layer="52"/>
<wire x1="8.554871875" y1="3.981590625" x2="8.48910625" y2="3.995584375" width="0" layer="52"/>
<wire x1="8.48910625" y1="3.995584375" x2="8.4292875" y2="4.020884375" width="0" layer="52"/>
<wire x1="8.4292875" y1="4.020884375" x2="8.369465625" y2="4.0461875" width="0" layer="52"/>
<wire x1="8.369465625" y1="4.0461875" x2="8.315596875" y2="4.082796875" width="0" layer="52"/>
<wire x1="8.315596875" y1="4.082796875" x2="8.2251125" y2="4.17328125" width="0" layer="52"/>
<wire x1="8.2251125" y1="4.17328125" x2="8.188503125" y2="4.22715" width="0" layer="52"/>
<wire x1="8.188503125" y1="4.22715" x2="8.1632" y2="4.28696875" width="0" layer="52"/>
<wire x1="8.1632" y1="4.28696875" x2="8.1379" y2="4.3467875" width="0" layer="52"/>
<wire x1="8.1379" y1="4.3467875" x2="8.123909375" y2="4.41255625" width="0" layer="52"/>
<wire x1="13.189459375" y1="4.550628125" x2="13.20345" y2="4.616396875" width="0" layer="52"/>
<wire x1="13.20345" y1="4.616396875" x2="13.25405" y2="4.736034375" width="0" layer="52"/>
<wire x1="13.25405" y1="4.736034375" x2="13.2906625" y2="4.78990625" width="0" layer="52"/>
<wire x1="13.2906625" y1="4.78990625" x2="13.38114375" y2="4.8803875" width="0" layer="52"/>
<wire x1="13.38114375" y1="4.8803875" x2="13.435015625" y2="4.917" width="0" layer="52"/>
<wire x1="13.435015625" y1="4.917" x2="13.494834375" y2="4.9423" width="0" layer="52"/>
<wire x1="13.494834375" y1="4.9423" x2="13.554653125" y2="4.967603125" width="0" layer="52"/>
<wire x1="13.554653125" y1="4.967603125" x2="13.620421875" y2="4.98159375" width="0" layer="52"/>
<wire x1="13.620421875" y1="4.98159375" x2="13.75849375" y2="4.98159375" width="0" layer="52"/>
<wire x1="13.75849375" y1="4.98159375" x2="13.8242625" y2="4.967603125" width="0" layer="52"/>
<wire x1="13.8242625" y1="4.967603125" x2="13.88408125" y2="4.9423" width="0" layer="52"/>
<wire x1="13.88408125" y1="4.9423" x2="13.9439" y2="4.917" width="0" layer="52"/>
<wire x1="13.9439" y1="4.917" x2="13.99776875" y2="4.8803875" width="0" layer="52"/>
<wire x1="13.99776875" y1="4.8803875" x2="14.0430125" y2="4.835146875" width="0" layer="52"/>
<wire x1="14.0430125" y1="4.835146875" x2="14.088253125" y2="4.78990625" width="0" layer="52"/>
<wire x1="14.088253125" y1="4.78990625" x2="14.1248625" y2="4.736034375" width="0" layer="52"/>
<wire x1="14.1248625" y1="4.736034375" x2="14.150165625" y2="4.676215625" width="0" layer="52"/>
<wire x1="14.150165625" y1="4.676215625" x2="14.175465625" y2="4.616396875" width="0" layer="52"/>
<wire x1="14.175465625" y1="4.616396875" x2="14.189459375" y2="4.550628125" width="0" layer="52"/>
<wire x1="14.189459375" y1="4.550628125" x2="14.189459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="14.189459375" y1="4.41255625" x2="14.175465625" y2="4.3467875" width="0" layer="52"/>
<wire x1="14.175465625" y1="4.3467875" x2="14.150165625" y2="4.28696875" width="0" layer="52"/>
<wire x1="14.150165625" y1="4.28696875" x2="14.1248625" y2="4.22715" width="0" layer="52"/>
<wire x1="14.1248625" y1="4.22715" x2="14.088253125" y2="4.17328125" width="0" layer="52"/>
<wire x1="14.088253125" y1="4.17328125" x2="14.0430125" y2="4.1280375" width="0" layer="52"/>
<wire x1="14.0430125" y1="4.1280375" x2="13.99776875" y2="4.082796875" width="0" layer="52"/>
<wire x1="13.99776875" y1="4.082796875" x2="13.9439" y2="4.0461875" width="0" layer="52"/>
<wire x1="13.9439" y1="4.0461875" x2="13.88408125" y2="4.020884375" width="0" layer="52"/>
<wire x1="13.88408125" y1="4.020884375" x2="13.8242625" y2="3.995584375" width="0" layer="52"/>
<wire x1="13.8242625" y1="3.995584375" x2="13.75849375" y2="3.98159375" width="0" layer="52"/>
<wire x1="13.75849375" y1="3.98159375" x2="13.620421875" y2="3.98159375" width="0" layer="52"/>
<wire x1="13.620421875" y1="3.98159375" x2="13.554653125" y2="3.995584375" width="0" layer="52"/>
<wire x1="13.554653125" y1="3.995584375" x2="13.494834375" y2="4.020884375" width="0" layer="52"/>
<wire x1="13.494834375" y1="4.020884375" x2="13.435015625" y2="4.0461875" width="0" layer="52"/>
<wire x1="13.435015625" y1="4.0461875" x2="13.38114375" y2="4.082796875" width="0" layer="52"/>
<wire x1="13.38114375" y1="4.082796875" x2="13.335903125" y2="4.1280375" width="0" layer="52"/>
<wire x1="13.335903125" y1="4.1280375" x2="13.2906625" y2="4.17328125" width="0" layer="52"/>
<wire x1="13.2906625" y1="4.17328125" x2="13.25405" y2="4.22715" width="0" layer="52"/>
<wire x1="13.25405" y1="4.22715" x2="13.20345" y2="4.3467875" width="0" layer="52"/>
<wire x1="13.20345" y1="4.3467875" x2="13.189459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="13.189459375" y1="4.41255625" x2="13.189459375" y2="4.550628125" width="0" layer="52"/>
<wire x1="10.649459375" y1="4.550628125" x2="10.66345" y2="4.616396875" width="0" layer="52"/>
<wire x1="10.66345" y1="4.616396875" x2="10.68875" y2="4.676215625" width="0" layer="52"/>
<wire x1="10.68875" y1="4.676215625" x2="10.714053125" y2="4.736034375" width="0" layer="52"/>
<wire x1="10.714053125" y1="4.736034375" x2="10.7506625" y2="4.78990625" width="0" layer="52"/>
<wire x1="10.7506625" y1="4.78990625" x2="10.79590625" y2="4.835146875" width="0" layer="52"/>
<wire x1="10.79590625" y1="4.835146875" x2="10.841146875" y2="4.8803875" width="0" layer="52"/>
<wire x1="10.841146875" y1="4.8803875" x2="10.895015625" y2="4.917" width="0" layer="52"/>
<wire x1="10.895015625" y1="4.917" x2="10.9548375" y2="4.9423" width="0" layer="52"/>
<wire x1="10.9548375" y1="4.9423" x2="11.01465625" y2="4.9676" width="0" layer="52"/>
<wire x1="11.01465625" y1="4.9676" x2="11.080421875" y2="4.98159375" width="0" layer="52"/>
<wire x1="11.080421875" y1="4.98159375" x2="11.21849375" y2="4.98159375" width="0" layer="52"/>
<wire x1="11.21849375" y1="4.98159375" x2="11.2842625" y2="4.9676" width="0" layer="52"/>
<wire x1="11.2842625" y1="4.9676" x2="11.4039" y2="4.917" width="0" layer="52"/>
<wire x1="11.4039" y1="4.917" x2="11.457771875" y2="4.8803875" width="0" layer="52"/>
<wire x1="11.457771875" y1="4.8803875" x2="11.548253125" y2="4.78990625" width="0" layer="52"/>
<wire x1="11.548253125" y1="4.78990625" x2="11.584865625" y2="4.736034375" width="0" layer="52"/>
<wire x1="11.584865625" y1="4.736034375" x2="11.635465625" y2="4.616396875" width="0" layer="52"/>
<wire x1="11.635465625" y1="4.616396875" x2="11.649459375" y2="4.550628125" width="0" layer="52"/>
<wire x1="11.649459375" y1="4.550628125" x2="11.649459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="11.649459375" y1="4.41255625" x2="11.635465625" y2="4.3467875" width="0" layer="52"/>
<wire x1="11.635465625" y1="4.3467875" x2="11.584865625" y2="4.22715" width="0" layer="52"/>
<wire x1="11.584865625" y1="4.22715" x2="11.548253125" y2="4.17328125" width="0" layer="52"/>
<wire x1="11.548253125" y1="4.17328125" x2="11.5030125" y2="4.1280375" width="0" layer="52"/>
<wire x1="11.5030125" y1="4.1280375" x2="11.457771875" y2="4.082796875" width="0" layer="52"/>
<wire x1="11.457771875" y1="4.082796875" x2="11.4039" y2="4.0461875" width="0" layer="52"/>
<wire x1="11.4039" y1="4.0461875" x2="11.34408125" y2="4.020884375" width="0" layer="52"/>
<wire x1="11.34408125" y1="4.020884375" x2="11.2842625" y2="3.995584375" width="0" layer="52"/>
<wire x1="11.2842625" y1="3.995584375" x2="11.21849375" y2="3.98159375" width="0" layer="52"/>
<wire x1="11.21849375" y1="3.98159375" x2="11.080421875" y2="3.98159375" width="0" layer="52"/>
<wire x1="11.080421875" y1="3.98159375" x2="11.01465625" y2="3.995584375" width="0" layer="52"/>
<wire x1="11.01465625" y1="3.995584375" x2="10.9548375" y2="4.020884375" width="0" layer="52"/>
<wire x1="10.9548375" y1="4.020884375" x2="10.895015625" y2="4.0461875" width="0" layer="52"/>
<wire x1="10.895015625" y1="4.0461875" x2="10.841146875" y2="4.082796875" width="0" layer="52"/>
<wire x1="10.841146875" y1="4.082796875" x2="10.7506625" y2="4.17328125" width="0" layer="52"/>
<wire x1="10.7506625" y1="4.17328125" x2="10.714053125" y2="4.22715" width="0" layer="52"/>
<wire x1="10.714053125" y1="4.22715" x2="10.68875" y2="4.28696875" width="0" layer="52"/>
<wire x1="10.68875" y1="4.28696875" x2="10.66345" y2="4.3467875" width="0" layer="52"/>
<wire x1="10.66345" y1="4.3467875" x2="10.649459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="10.649459375" y1="4.41255625" x2="10.649459375" y2="4.550628125" width="0" layer="52"/>
<wire x1="15.729459375" y1="4.550628125" x2="15.74345" y2="4.616396875" width="0" layer="52"/>
<wire x1="15.74345" y1="4.616396875" x2="15.76875" y2="4.676215625" width="0" layer="52"/>
<wire x1="15.76875" y1="4.676215625" x2="15.794053125" y2="4.736034375" width="0" layer="52"/>
<wire x1="15.794053125" y1="4.736034375" x2="15.8306625" y2="4.78990625" width="0" layer="52"/>
<wire x1="15.8306625" y1="4.78990625" x2="15.875903125" y2="4.835146875" width="0" layer="52"/>
<wire x1="15.875903125" y1="4.835146875" x2="15.921146875" y2="4.8803875" width="0" layer="52"/>
<wire x1="15.921146875" y1="4.8803875" x2="15.975015625" y2="4.917" width="0" layer="52"/>
<wire x1="15.975015625" y1="4.917" x2="16.034834375" y2="4.9423" width="0" layer="52"/>
<wire x1="16.034834375" y1="4.9423" x2="16.094653125" y2="4.967603125" width="0" layer="52"/>
<wire x1="16.094653125" y1="4.967603125" x2="16.160421875" y2="4.98159375" width="0" layer="52"/>
<wire x1="16.160421875" y1="4.98159375" x2="16.29849375" y2="4.98159375" width="0" layer="52"/>
<wire x1="16.29849375" y1="4.98159375" x2="16.3642625" y2="4.967603125" width="0" layer="52"/>
<wire x1="16.3642625" y1="4.967603125" x2="16.42408125" y2="4.9423" width="0" layer="52"/>
<wire x1="16.42408125" y1="4.9423" x2="16.4839" y2="4.917" width="0" layer="52"/>
<wire x1="16.4839" y1="4.917" x2="16.53776875" y2="4.8803875" width="0" layer="52"/>
<wire x1="16.53776875" y1="4.8803875" x2="16.5830125" y2="4.835146875" width="0" layer="52"/>
<wire x1="16.5830125" y1="4.835146875" x2="16.628253125" y2="4.78990625" width="0" layer="52"/>
<wire x1="16.628253125" y1="4.78990625" x2="16.6648625" y2="4.736034375" width="0" layer="52"/>
<wire x1="16.6648625" y1="4.736034375" x2="16.690165625" y2="4.676215625" width="0" layer="52"/>
<wire x1="16.690165625" y1="4.676215625" x2="16.715465625" y2="4.616396875" width="0" layer="52"/>
<wire x1="16.715465625" y1="4.616396875" x2="16.729459375" y2="4.550628125" width="0" layer="52"/>
<wire x1="16.729459375" y1="4.550628125" x2="16.729459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="16.729459375" y1="4.41255625" x2="16.715465625" y2="4.3467875" width="0" layer="52"/>
<wire x1="16.715465625" y1="4.3467875" x2="16.690165625" y2="4.28696875" width="0" layer="52"/>
<wire x1="16.690165625" y1="4.28696875" x2="16.6648625" y2="4.22715" width="0" layer="52"/>
<wire x1="16.6648625" y1="4.22715" x2="16.628253125" y2="4.17328125" width="0" layer="52"/>
<wire x1="16.628253125" y1="4.17328125" x2="16.5830125" y2="4.1280375" width="0" layer="52"/>
<wire x1="16.5830125" y1="4.1280375" x2="16.53776875" y2="4.082796875" width="0" layer="52"/>
<wire x1="16.53776875" y1="4.082796875" x2="16.4839" y2="4.0461875" width="0" layer="52"/>
<wire x1="16.4839" y1="4.0461875" x2="16.42408125" y2="4.020884375" width="0" layer="52"/>
<wire x1="16.42408125" y1="4.020884375" x2="16.3642625" y2="3.995584375" width="0" layer="52"/>
<wire x1="16.3642625" y1="3.995584375" x2="16.29849375" y2="3.98159375" width="0" layer="52"/>
<wire x1="16.29849375" y1="3.98159375" x2="16.160421875" y2="3.98159375" width="0" layer="52"/>
<wire x1="16.160421875" y1="3.98159375" x2="16.094653125" y2="3.995584375" width="0" layer="52"/>
<wire x1="16.094653125" y1="3.995584375" x2="16.034834375" y2="4.020884375" width="0" layer="52"/>
<wire x1="16.034834375" y1="4.020884375" x2="15.975015625" y2="4.0461875" width="0" layer="52"/>
<wire x1="15.975015625" y1="4.0461875" x2="15.921146875" y2="4.082796875" width="0" layer="52"/>
<wire x1="15.921146875" y1="4.082796875" x2="15.875903125" y2="4.1280375" width="0" layer="52"/>
<wire x1="15.875903125" y1="4.1280375" x2="15.8306625" y2="4.17328125" width="0" layer="52"/>
<wire x1="15.8306625" y1="4.17328125" x2="15.794053125" y2="4.22715" width="0" layer="52"/>
<wire x1="15.794053125" y1="4.22715" x2="15.76875" y2="4.28696875" width="0" layer="52"/>
<wire x1="15.76875" y1="4.28696875" x2="15.74345" y2="4.3467875" width="0" layer="52"/>
<wire x1="15.74345" y1="4.3467875" x2="15.729459375" y2="4.41255625" width="0" layer="52"/>
<wire x1="15.729459375" y1="4.41255625" x2="15.729459375" y2="4.550628125" width="0" layer="52"/>
<circle x="12.4" y="10.95" radius="6.343696875" width="0.1" layer="21"/>
</plain>
<libraries>
<library name="MakerShoe">
<packages>
<package name="SHIELD_FINGER_PKG">
<smd name="P2" x="0.0254" y="-0.8128" dx="1.5" dy="0.6" layer="16"/>
<smd name="P1" x="0.0254" y="0.7872" dx="1.5" dy="0.6" layer="16"/>
<wire x1="0.9254" y1="-1.2128" x2="-2.5746" y2="-1.2128" width="0.127" layer="52"/>
<wire x1="-2.5746" y1="-1.2128" x2="-2.5746" y2="1.1872" width="0.127" layer="52"/>
<wire x1="-2.5746" y1="1.1872" x2="0.9254" y2="1.1872" width="0.127" layer="52"/>
<wire x1="0.9254" y1="1.1872" x2="0.9254" y2="0.2872" width="0.127" layer="52"/>
<wire x1="0.9254" y1="0.2872" x2="-1.3746" y2="0.2872" width="0.127" layer="52"/>
<wire x1="-1.3746" y1="0.2872" x2="-1.3746" y2="-0.3128" width="0.127" layer="52"/>
<wire x1="-1.3746" y1="-0.3128" x2="0.9254" y2="-0.3128" width="0.127" layer="52"/>
<wire x1="0.9254" y1="-0.3128" x2="0.9254" y2="-1.2128" width="0.127" layer="52"/>
<rectangle x1="-0.2246" y1="-0.7128" x2="0.2254" y2="0.6872" layer="16"/>
</package>
</packages>
</library>
<library name="MakerWear">
<packages>
<package name="M04X2_0.1"_PADS">
<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-2.54" x2="-2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="-1.905" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-2.54" x2="0" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="0" y1="-1.905" x2="0.635" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-2.54" x2="2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="3.175" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-2.54" x2="5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="2.54" x2="-3.175" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="2.54" x2="-2.54" y2="1.905" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="1.905" x2="-1.905" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="2.54" x2="-0.635" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="2.54" x2="0" y2="1.905" width="0.1524" layer="21"/>
<wire x1="0" y1="1.905" x2="0.635" y2="2.54" width="0.1524" layer="21"/>
<wire x1="0.635" y1="2.54" x2="1.905" y2="2.54" width="0.1524" layer="21"/>
<wire x1="1.905" y1="2.54" x2="2.54" y2="1.905" width="0.1524" layer="21"/>
<wire x1="2.54" y1="1.905" x2="3.175" y2="2.54" width="0.1524" layer="21"/>
<wire x1="3.175" y1="2.54" x2="4.445" y2="2.54" width="0.1524" layer="21"/>
<wire x1="4.445" y1="2.54" x2="5.08" y2="1.905" width="0.1524" layer="21"/>
<wire x1="5.08" y1="1.905" x2="5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-2.54" x2="4.445" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-2.54" x2="1.905" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-2.54" x2="-0.635" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-2.54" x2="-3.175" y2="-2.54" width="0.1524" layer="21"/>
<text x="-5.08" y="3.175" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-5.08" y="-4.445" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51"/>
<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51"/>
<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51"/>
<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51"/>
<smd name

repository: MakerWear/MakerWear

repo_name: MakerWear/MakerWear

extension: brd


text:
="2" x="-3.81" y="1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="4" x="-1.27" y="1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="6" x="1.27" y="1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="8" x="3.81" y="1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="7" x="3.81" y="-1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="5" x="1.27" y="-1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="3" x="-1.27" y="-1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
<smd name="1" x="-3.81" y="-1.27" dx="1.778" dy="1.397" layer="1" roundness="100"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de">EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="CON2" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="13.208" y="15.367"/>
<element name="CON3" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="12.446" y="11.684" rot="R90"/>
<element name="CON4" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="13.335" y="19.304"/>
<element name="CON5" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="5.588" y="6.096" rot="R300"/>
<element name="CON6" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="19.939" y="7.493" rot="R60"/>
<element name="CON7" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="13.208" y="2.413"/>
<element name="CON8" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="19.177" y="15.748" rot="R120"/>
<element name="CON9" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="4.826" y="14.478" rot="R240"/>
<element name="CON1" library="MakerShoe" package="SHIELD_FINGER_PKG" value="SHIELD_FINGER0820" x="13.208" y="6.5405"/>
<element name="JP1" library="MakerWear" package="M04X2_0.1"_PADS" value="" x="12.43" y="3.22"/>
</elements>
<signals>
<signal name="SIN1">
<contactref element="CON7" pad="P1"/>
<contactref element="CON7" pad="P2"/>
<contactref element="JP1" pad="6"/>
<wire x1="13.2334" y1="3.2002" x2="13.2334" y2="1.6002" width="0.3048" layer="16"/>
<wire x1="13.2334" y1="3.2002" x2="12.5002" y2="3.2002" width="0.3048" layer="16"/>
<wire x1="12.5002" y1="3.2002" x2="12.5" y2="3.2" width="0.3048" layer="16"/>
<via x="12.5" y="3.2" extent="1-16" drill="0.3"/>
<wire x1="12.5" y1="3.2" x2="13.35" y2="4.05" width="0.3048" layer="1"/>
<wire x1="13.35" y1="4.05" x2="13.35" y2="4.14" width="0.3048" layer="1"/>
<wire x1="13.35" y1="4.14" x2="13.7" y2="4.49" width="0.3048" layer="1"/>
</signal>
<signal name="SIN2">
<contactref element="CON8" pad="P1"/>
<contactref element="CON8" pad="P2"/>
<contactref element="JP1" pad="4"/>
<wire x1="18.4825625" y1="15.376396875" x2="19.868203125" y2="16.176396875" width="0.3048" layer="16"/>
<wire x1="18.4825625" y1="15.376396875" x2="18.776396875" y2="15.376396875" width="0.3048" layer="16"/>
<wire x1="18.776396875" y1="15.376396875" x2="19.15" y2="15.75" width="0.3048" layer="16"/>
<via x="19.15" y="15.75" extent="1-16" drill="0.3"/>
<wire x1="19.15" y1="15.75" x2="11.6" y2="15.75" width="0.3048" layer="1"/>
<wire x1="11.6" y1="15.75" x2="11.2" y2="15.35" width="0.3048" layer="1"/>
<wire x1="11.2" y1="15.35" x2="11.2" y2="4.53" width="0.3048" layer="1"/>
<wire x1="11.2" y1="4.53" x2="11.16" y2="4.49" width="0.3048" layer="1"/>
</signal>
<signal name="SIN3">
<contactref element="CON9" pad="P1"/>
<contactref element="CON9" pad="P2"/>
<contactref element="JP1" pad="2"/>
<wire x1="4.10939375" y1="14.8624" x2="5.495034375" y2="14.0624" width="0.3048" layer="16"/>
<wire x1="5.495034375" y1="14.0624" x2="5.5" y2="14" width="0.3048" layer="16"/>
<via x="5.5" y="14" extent="1-16" drill="0.3"/>
<wire x1="5.5" y1="14" x2="8.62" y2="14" width="0.3048" layer="1"/>
<wire x1="8.62" y1="14" x2="8.62" y2="4.49" width="0.3048" layer="1"/>
</signal>
<signal name="SOUT1">
<contactref element="CON4" pad="P1"/>
<contactref element="CON4" pad="P2"/>
<contactref element="JP1" pad="3"/>
<wire x1="13.3604" y1="18.4912" x2="13.3604" y2="20.0912" width="0.3048" layer="16"/>
<wire x1="13.3604" y1="18.4912" x2="13.3088" y2="18.4912" width="0.3048" layer="16"/>
<wire x1="13.3088" y1="18.4912" x2="13.3" y2="18.5" width="0.3048" layer="16"/>
<via x="13.3" y="18.5" extent="1-16" drill="0.3"/>
<wire x1="13.3" y1="18.5" x2="6.4" y2="18.5" width="0.3048" layer="1"/>
<wire x1="6.4" y1="18.5" x2="4.45" y2="15.15" width="0.3048" layer="1"/>
<wire x1="4.45" y1="15.15" x2="4.45" y2="6.75" width="0.3048" layer="1"/>
<wire x1="4.45" y1="6.75" x2="6.5" y2="3.21" width="0.3048" layer="1"/>
<wire x1="6.5" y1="3.21" x2="9.9" y2="3.21" width="0.3048" layer="1"/>
<wire x1="9.9" y1="3.21" x2="11.16" y2="1.95" width="0.3048" layer="1"/>
</signal>
<signal name="SOUT2">
<contactref element="CON5" pad="P1"/>
<contactref element="CON5" pad="P2"/>
<contactref element="JP1" pad="5"/>
<wire x1="4.89679375" y1="5.6676" x2="6.282434375" y2="6.4676" width="0.3048" layer="16"/>
<wire x1="6.282434375" y1="6.4676" x2="6.4176" y2="6.4676" width="0.3048" layer="16"/>
<wire x1="7.95" y1="7.45" x2="7.95" y2="16.85" width="0.3048" layer="16"/>
<wire x1="7.95" y1="16.85" x2="8.45" y2="17.35" width="0.3048" layer="16"/>
<wire x1="8.45" y1="17.35" x2="15.95" y2="17.35" width="0.3048" layer="16"/>
<wire x1="15.95" y1="17.35" x2="16.4" y2="16.9" width="0.3048" layer="16"/>
<wire x1="16.4" y1="16.9" x2="16.4" y2="12.1" width="0.3048" layer="16"/>
<wire x1="16.4" y1="12.1" x2="17.6" y2="10.9" width="0.3048" layer="16"/>
<wire x1="17.6" y1="10.9" x2="22.7" y2="10.9" width="0.3048" layer="16"/>
<via x="22.7" y="10.9" extent="1-16" drill="0.3"/>
<wire x1="17.45" y1="3.2" x2="19.1" y2="6.1" width="0.3048" layer="1"/>
<wire x1="19.1" y1="6.1" x2="19.1" y2="10.4" width="0.3048" layer="1"/>
<wire x1="19.1" y1="10.4" x2="19.6" y2="10.9" width="0.3048" layer="1"/>
<wire x1="19.6" y1="10.9" x2="22.7" y2="10.9" width="0.3048" layer="1"/>
<wire x1="13.7" y1="1.95" x2="14.95" y2="3.2" width="0.3048" layer="1"/>
<wire x1="14.95" y1="3.2" x2="17.45" y2="3.2" width="0.3048" layer="1"/>
<wire x1="7.95" y1="7.45" x2="6.282434375" y2="6.4676" width="0.3048" layer="16"/>
</signal>
<signal name="SOUT3">
<contactref element="CON6" pad="P1"/>
<contactref element="CON6" pad="P2"/>
<contactref element="JP1" pad="7"/>
<wire x1="19.2699625" y1="7.908596875" x2="20.655603125" y2="7.108596875" width="0.3048" layer="16"/>
<wire x1="19.2699625" y1="7.908596875" x2="20.51" y2="7.17" width="0.3048" layer="16"/>
<via x="20.51" y="7.17" extent="1-16" drill="0.3"/>
<wire x1="17.65" y1="1.95" x2="16.24" y2="1.95" width="0.3048" layer="1"/>
<wire x1="17.65" y1="1.95" x2="20.35" y2="6.6" width="0.3048" layer="1"/>
<wire x1="20.35" y1="6.6" x2="20.51" y2="7.17" width="0.3048" layer="1"/>
</signal>
<signal name="GND">
<contactref element="CON3" pad="P1"/>
<contactref element="CON3" pad="P2"/>
<contactref element="JP1" pad="8"/>
<via x="13.2588" y="11.7094" extent="1-16" drill="0.3"/>
<wire x1="13.2588" y1="11.7094" x2="11.6588" y2="11.7094" width="0.3048" layer="16"/>
<wire x1="13.2588" y1="11.7094" x2="15.9406" y2="11.7094" width="0.3048" layer="1"/>
<wire x1="15.9406" y1="11.7094" x2="16.2" y2="11.45" width="0.3048" layer="1"/>
<wire x1="16.2" y1="11.45" x2="16.2" y2="4.53" width="0.3048" layer="1"/>
<wire x1="16.2" y1="4.53" x2="16.24" y2="4.49" width="0.3048" layer="1"/>
</signal>
<signal name="VCC">
<contactref element="CON2" pad="P1"/>
<contactref element="CON2" pad="P2"/>
<contactref element="CON1" pad="P2"/>
<contactref element="CON1" pad="P1"/>
<contactref element="JP1" pad="1"/>
<wire x1="13.2334" y1="7.3277" x2="13.2334" y2="5.7277" width="0.3048" layer="16"/>
<wire x1="13.2334" y1="14.5542" x2="13.2334" y2="16.1542" width="0.3048" layer="16"/>
<wire x1="13.2334" y1="14.5542" x2="10.7542" y2="14.5542" width="0.3048" layer="16"/>
<wire x1="10.7542" y1="14.5542" x2="10.45" y2="14.25" width="0.3048" layer="16"/>
<wire x1="10.45" y1="14.25" x2="10.45" y2="5.6" width="0.3048" layer="16"/>
<wire x1="10.45" y1="5.6" x2="10.45" y2="2.25" width="0.3048" layer="16"/>
<via x="7.15" y="1.95" extent="1-16" drill="0.3"/>
<wire x1="7.15" y1="1.95" x2="8.62" y2="1.95" width="0.3048" layer="1"/>
<wire x1="13.2334" y1="5.7277" x2="10.5777" y2="5.7277" width="0.3048" layer="16"/>
<wire x1="10.5777" y1="5.7277" x2="10.45" y2="5.6" width="0.3048" layer="16"/>
<wire x1="10.45" y1="2.25" x2="10.15" y2="1.95" width="0.3048" layer="16"/>
<wire x1="10.15" y1="1.95" x2="7.15" y2="1.95" width="0.3048" layer="16"/>
</signal>
</signals>
</board>
</drawing>
</eagle>


text:
DESCRIPTION = "OVMF is an EDK II based project to enable UEFI support for \
Virtual Machines. This package produces UEFI firmware with embedded \
SeaBIOS CSM module for Cloud Hypervisor."

require ovmf-ch.inc

DEPENDS_append = " seabios-csm-ch"

do_compile_append_class-target() {
    cp ${WORKDIR}/recipe-sysroot/usr/share/firmware/cloud-hypervisor/csm/Csm16.bin ${S}/OvmfPkg/Csm/Csm16/Csm16.bin

    ${S}/OvmfPkg/build.sh $PARALLEL_JOBS -a $OVMF_ARCH -b ${EDK_BUILD_TYPE} -t ${EDK_GCCVER} -p OvmfPkg/OvmfCh.dsc -D CSM_ENABLE
}

do_install_class-target() {
    OVMF_TGT_DIR=${D}/usr/share/cloud-hypervisor/csm

    install -d ${OVMF_TGT_DIR}
    install -m 644 ${S}/Build/OvmfCh/${EDK_BUILD_TYPE}_${EDK_GCCVER}/FV/OVMF.fd ${OVMF_TGT_DIR}
    install -m 644 ${S}/Build/OvmfCh/${EDK_BUILD_TYPE}_${EDK_GCCVER}/FV/OVMF_CODE.fd ${OVMF_TGT_DIR}
    install -m 644 ${S}/Build/OvmfCh/${EDK_BUILD_TYPE}_${EDK_GCCVER}/FV/OVMF_VARS.fd ${OVMF_TGT_DIR}
}

repository: hongyunnchen/meta-cloud-hypervisor

repo_name: hongyunnchen/meta-cloud-hypervisor


text:
#include<bits/stdc++.h>
using namespace std;

/* Question:
    All elements except 1 are the same [4,11,4,4]
   Solution:
*/

void solve() {
    int n;cin>>n;
    vector<int> v(n);
    for(int &e : v){
        cin >> e;
    }

    vector<int> a = v;
    sort(a.begin(),a.end());

    for (int i = 0; i < n; i++)
        if (v[i] != a[1])
            cout<< i+1 << "\n";

}
int main(){
   ios_base::sync_with_stdio(false);
   cin.tie(nullptr);
   int t;
   cin>>t;
   while(t--){
       solve();
   }
    return 0;
}

extension: cpp


text:
require cornucopia.inc

DESCRIPTION = "Mickey's DBus introspection and calling Program V2"
AUTHOR = "Michael 'Mickey' Lauer <mlauer@vanille-media.de>"
SECTION = "console/multimedia"
LICENSE = "GPLv2"
DEPENDS = "fsodeviced glib-2.0 dbus dbus-glib"
SRCREV = "${FSO_CORNUCOPIA_SRCREV}"
PV = "1.0.0+gitr${SRCPV}"
PR = "${INC_PR}.0"
PE = "1"

S = "${WORKDIR}/git/tools/${PN}"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD