text:
package com.google.schemaorg.core;

import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Multimap;
import com.google.schemaorg.SchemaOrgTypeImpl;
import com.google.schemaorg.ValueType;
import com.google.schemaorg.core.datatype.Date;
import com.google.schemaorg.core.datatype.Text;
import com.google.schemaorg.core.datatype.URL;
import com.google.schemaorg.goog.GoogConstants;
import com.google.schemaorg.goog.PopularityScoreSpecification;

/** Implementation of {@link SkiResort}. */
public class SkiResortImpl extends SportsActivityLocationImpl implements SkiResort {
  private static final ImmutableSet<String> PROPERTY_SET = initializePropertySet();

  private static ImmutableSet<String> initializePropertySet() {
    ImmutableSet.Builder<String> builder = ImmutableSet.builder();

    builder.add(CoreConstants.PROPERTY_ADDITIONAL_PROPERTY);

    builder.add(CoreConstants.PROPERTY_ADDITIONAL_TYPE);

    builder.add(CoreConstants.PROPERTY_ADDRESS);

    builder.add(CoreConstants.PROPERTY_AGGREGATE_RATING);

    builder.add(CoreConstants.PROPERTY_ALTERNATE_NAME);

    builder.add(CoreConstants.PROPERTY_ALUMNI);

    builder.add(CoreConstants.PROPERTY_AREA_SERVED);

    builder.add(CoreConstants.PROPERTY_AWARD);

    builder.add(CoreConstants.PROPERTY_AWARDS);

    builder.add(CoreConstants.PROPERTY_BRANCH_CODE);

    builder.add(CoreConstants.PROPERTY_BRANCH_OF);

    builder.add(CoreConstants.PROPERTY_BRAND);

    builder.add(CoreConstants.PROPERTY_CONTACT_POINT);

    builder.add(CoreConstants.PROPERTY_CONTACT_POINTS);

    builder.add(CoreConstants.PROPERTY_CONTAINED_IN);

    builder.add(CoreConstants.PROPERTY_CONTAINED_IN_PLACE);

    builder.add(CoreConstants.PROPERTY_CONTAINS_PLACE);

    builder.add(CoreConstants.PROPERTY_CURRENCIES_ACCEPTED);

    builder.add(CoreConstants.PROPERTY_DEPARTMENT);

    builder.add(CoreConstants.PROPERTY_DESCRIPTION);

    builder.add(CoreConstants.PROPERTY_DISSOLUTION_DATE);

    builder.add(CoreConstants.PROPERTY_DUNS);

    builder.add(CoreConstants.PROPERTY_EMAIL);

    builder.add(CoreConstants.PROPERTY_EMPLOYEE);

    builder.add(CoreConstants.PROPERTY_EMPLOYEES);

    builder.add(CoreConstants.PROPERTY_EVENT);

    builder.add(CoreConstants.PROPERTY_EVENTS);

    builder.add(CoreConstants.PROPERTY_FAX_NUMBER);

    builder.add(CoreConstants.PROPERTY_FOUNDER);

    builder.add(CoreConstants.PROPERTY_FOUNDERS);

    builder.add(CoreConstants.PROPERTY_FOUNDING_DATE);

    builder.add(CoreConstants.PROPERTY_FOUNDING_LOCATION);

    builder.add(CoreConstants.PROPERTY_GEO);

    builder.add(CoreConstants.PROPERTY_GLOBAL_LOCATION_NUMBER);

    builder.add(CoreConstants.PROPERTY_HAS_MAP);

    builder.add(CoreConstants.PROPERTY_HAS_OFFER_CATALOG);

    builder.add(CoreConstants.PROPERTY_HAS_POS);

    builder.add(CoreConstants.PROPERTY_IMAGE);

    builder.add(CoreConstants.PROPERTY_ISIC_V4);

    builder.add(CoreConstants.PROPERTY_LEGAL_NAME);

    builder.add(CoreConstants.PROPERTY_LOCATION);

    builder.add(CoreConstants.PROPERTY_LOGO);

    builder.add(CoreConstants.PROPERTY_MAIN_ENTITY_OF_PAGE);

    builder.add(CoreConstants.PROPERTY_MAKES_OFFER);

    builder.add(CoreConstants.PROPERTY_MAP);

    builder.add(CoreConstants.PROPERTY_MAPS);

    builder.add(CoreConstants.PROPERTY_MEMBER);

    builder.add(CoreConstants.PROPERTY_MEMBER_OF);

    builder.add(CoreConstants.PROPERTY_MEMBERS);

    builder.add(CoreConstants.PROPERTY_NAICS);

    builder.add(CoreConstants.PROPERTY_NAME);

    builder.add(CoreConstants.PROPERTY_NUMBER_OF_EMPLOYEES);

    builder.add(CoreConstants.PROPERTY_OPENING_HOURS);

    builder.add(CoreConstants.PROPERTY_OPENING_HOURS_SPECIFICATION);

    builder.add(CoreConstants.PROPERTY_OWNS);

    builder.add(CoreConstants.PROPERTY_PARENT_ORGANIZATION);

    builder.add(CoreConstants.PROPERTY_PAYMENT_ACCEPTED);

    builder.add(CoreConstants.PROPERTY_PHOTO);

    builder.add(CoreConstants.PROPERTY_PHOTOS);

    builder.add(CoreConstants.PROPERTY_POTENTIAL_ACTION);

    builder.add(CoreConstants.PROPERTY_PRICE_RANGE);

    builder.add(CoreConstants.PROPERTY_REVIEW);

    builder.add(CoreConstants.PROPERTY_REVIEWS);

    builder.add(CoreConstants.PROPERTY_SAME_AS);

    builder.add(CoreConstants.PROPERTY_SEEKS);

    builder.add(CoreConstants.PROPERTY_SERVICE_AREA);

    builder.add(CoreConstants.PROPERTY_SUB_ORGANIZATION);

    builder.add(CoreConstants.PROPERTY_TAX_ID);

    builder.add(CoreConstants.PROPERTY_TELEPHONE);

    builder.add(CoreConstants.PROPERTY_URL);

    builder.add(CoreConstants.PROPERTY_VAT_ID);

    builder.add(GoogConstants.PROPERTY_DETAILED_DESCRIPTION);

    builder.add(GoogConstants.PROPERTY_POPULARITY_SCORE);

    return builder.build();
  }

  static final class BuilderImpl extends SchemaOrgTypeImpl.BuilderImpl<SkiResort.Builder>
      implements SkiResort.Builder {

    @Override
    public SkiResort.Builder addAdditionalProperty(PropertyValue value) {
      return addProperty(CoreConstants.PROPERTY_ADDITIONAL_PROPERTY, value);
    }

    @Override
    public SkiResort.Builder addAdditionalProperty(PropertyValue.Builder value) {
      return addProperty(CoreConstants.PROPERTY_ADDITIONAL_PROPERTY, value.build());
    }

    @Override
    public SkiResort.Builder addAdditionalProperty(String value) {
      return addProperty(CoreConstants.PROPERTY_ADDITIONAL_PROPERTY, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAdditionalType(URL value) {
      return addProperty(CoreConstants.PROPERTY_ADDITIONAL_TYPE, value);
    }

    @Override
    public SkiResort.Builder addAdditionalType(String value) {
      return addProperty(CoreConstants.PROPERTY_ADDITIONAL_TYPE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAddress(PostalAddress value) {
      return addProperty(CoreConstants.PROPERTY_ADDRESS, value);
    }

    @Override
    public SkiResort.Builder addAddress(PostalAddress.Builder value) {
      return addProperty(CoreConstants.PROPERTY_ADDRESS, value.build());
    }

    @Override
    public SkiResort.Builder addAddress(Text value) {
      return addProperty(CoreConstants.PROPERTY_ADDRESS, value);
    }

    @Override
    public SkiResort.Builder addAddress(String value) {
      return addProperty(CoreConstants.PROPERTY_ADDRESS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAggregateRating(AggregateRating value) {
      return addProperty(CoreConstants.PROPERTY_AGGREGATE_RATING, value);
    }

    @Override
    public SkiResort.Builder addAggregateRating(AggregateRating.Builder value) {
      return addProperty(CoreConstants.PROPERTY_AGGREGATE_RATING, value.build());
    }

    @Override
    public SkiResort.Builder addAggregateRating(String value) {
      return addProperty(CoreConstants.PROPERTY_AGGREGATE_RATING, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAlternateName(Text value) {
      return addProperty(CoreConstants.PROPERTY_ALTERNATE_NAME, value);
    }

    @Override
    public SkiResort.Builder addAlternateName(String value) {
      return addProperty(CoreConstants.PROPERTY_ALTERNATE_NAME, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAlumni(Person value) {
      return addProperty(CoreConstants.PROPERTY_ALUMNI, value);
    }

    @Override
    public SkiResort.Builder addAlumni(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_ALUMNI, value.build());
    }

    @Override
    public SkiResort.Builder addAlumni(String value) {
      return addProperty(CoreConstants.PROPERTY_ALUMNI, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAreaServed(AdministrativeArea value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value);
    }

    @Override
    public SkiResort.Builder addAreaServed(AdministrativeArea.Builder value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value.build());
    }

    @Override
    public SkiResort.Builder addAreaServed(GeoShape value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value);
    }

    @Override
    public SkiResort.Builder addAreaServed(GeoShape.Builder value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value.build());
    }

    @Override
    public SkiResort.Builder addAreaServed(Place value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value);
    }

    @Override
    public SkiResort.Builder addAreaServed(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value.build());
    }

    @Override
    public SkiResort.Builder addAreaServed(Text value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, value);
    }

    @Override
    public SkiResort.Builder addAreaServed(String value) {
      return addProperty(CoreConstants.PROPERTY_AREA_SERVED, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAward(Text value) {
      return addProperty(CoreConstants.PROPERTY_AWARD, value);
    }

    @Override
    public SkiResort.Builder addAward(String value) {
      return addProperty(CoreConstants.PROPERTY_AWARD, Text.of(value));
    }

    @Override
    public SkiResort.Builder addAwards(Text value) {
      return addProperty(CoreConstants.PROPERTY_AWARDS, value);
    }

    @Override
    public SkiResort.Builder addAwards(String value) {
      return addProperty(CoreConstants.PROPERTY_AWARDS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addBranchCode(Text value) {
      return addProperty(CoreConstants.PROPERTY_BRANCH_CODE, value);
    }

    @Override
    public SkiResort.Builder addBranchCode(String value) {
      return addProperty(CoreConstants.PROPERTY_BRANCH_CODE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addBranchOf(Organization value) {
      return addProperty(CoreConstants.PROPERTY_BRANCH_OF, value);
    }

    @Override
    public SkiResort.Builder addBranchOf(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_BRANCH_OF, value.build());
    }

    @Override
    public SkiResort.Builder addBranchOf(String value) {
      return addProperty(CoreConstants.PROPERTY_BRANCH_OF, Text.of(value));
    }

    @Override
    public SkiResort.Builder addBrand(Brand value) {
      return addProperty(CoreConstants.PROPERTY_BRAND, value);
    }

    @Override
    public SkiResort.Builder addBrand(Brand.Builder value) {
      return addProperty(CoreConstants.PROPERTY_BRAND, value.build());
    }

    @Override
    public SkiResort.Builder addBrand(Organization value) {
      return addProperty(CoreConstants.PROPERTY_BRAND, value);
    }

    @Override
    public SkiResort.Builder addBrand(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_BRAND, value.build());
    }

    @Override
    public SkiResort.Builder addBrand(String value) {
      return addProperty(CoreConstants.PROPERTY_BRAND, Text.of(value));
    }

    @Override
    public SkiResort.Builder addContactPoint(ContactPoint value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINT, value);
    }

    @Override
    public SkiResort.Builder addContactPoint(ContactPoint.Builder value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINT, value.build());
    }

    @Override
    public SkiResort.Builder addContactPoint(String value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINT, Text.of(value));
    }

    @Override
    public SkiResort.Builder addContactPoints(ContactPoint value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINTS, value);
    }

    @Override
    public SkiResort.Builder addContactPoints(ContactPoint.Builder value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINTS, value.build());
    }

    @Override
    public SkiResort.Builder addContactPoints(String value) {
      return addProperty(CoreConstants.PROPERTY_CONTACT_POINTS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addContainedIn(Place value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN, value);
    }

    @Override
    public SkiResort.Builder addContainedIn(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN, value.build());
    }

    @Override
    public SkiResort.Builder addContainedIn(String value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN, Text.of(value));
    }

    @Override
    public SkiResort.Builder addContainedInPlace(Place value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN_PLACE, value);
    }

    @Override
    public SkiResort.Builder addContainedInPlace(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN_PLACE, value.build());
    }

    @Override
    public SkiResort.Builder addContainedInPlace(String value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINED_IN_PLACE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addContainsPlace(Place value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINS_PLACE, value);
    }

    @Override
    public SkiResort.Builder addContainsPlace(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINS_PLACE, value.build());
    }

    @Override
    public SkiResort.Builder addContainsPlace(String value) {
      return addProperty(CoreConstants.PROPERTY_CONTAINS_PLACE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addCurrenciesAccepted(Text value) {
      return addProperty(CoreConstants.PROPERTY_CURRENCIES_ACCEPTED, value);
    }

    @Override
    public SkiResort.Builder addCurrenciesAccepted(String value) {
      return addProperty(CoreConstants.PROPERTY_CURRENCIES_ACCEPTED, Text.of(value));
    }

    @Override
    public SkiResort.Builder addDepartment(Organization value) {
      return addProperty(CoreConstants.PROPERTY_DEPARTMENT, value);
    }

    @Override
    public SkiResort.Builder addDepartment(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_DEPARTMENT, value.build());
    }

    @Override
    public SkiResort.Builder addDepartment(String value) {
      return addProperty(CoreConstants.PROPERTY_DEPARTMENT, Text.of(value));
    }

    @Override
    public SkiResort.Builder addDescription(Text value) {
      return addProperty(CoreConstants.PROPERTY_DESCRIPTION, value);
    }

    @Override
    public SkiResort.Builder addDescription(String value) {
      return addProperty(CoreConstants.PROPERTY_DESCRIPTION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addDissolutionDate(Date value) {
      return addProperty(CoreConstants.PROPERTY_DISSOLUTION_DATE, value);
    }

    @Override
    public SkiResort.Builder addDissolutionDate(String value) {
      return addProperty(CoreConstants.PROPERTY_DISSOLUTION_DATE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addDuns(Text value) {
      return addProperty(CoreConstants.PROPERTY_DUNS, value);
    }

    @Override
    public SkiResort.Builder addDuns(String value) {
      return addProperty(CoreConstants.PROPERTY_DUNS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addEmail(Text value) {
      return addProperty(CoreConstants.PROPERTY_EMAIL, value);
    }

    @Override
    public SkiResort.Builder addEmail(String value) {
      return addProperty(CoreConstants.PROPERTY_EMAIL, Text.of(value));
    }

    @Override
    public SkiResort.Builder addEmployee(Person value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEE, value);
    }

    @Override
    public SkiResort.Builder addEmployee(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEE, value.build());
    }

    @Override
    public SkiResort.Builder addEmployee(String value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addEmployees(Person value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEES, value);
    }

    @Override
    public SkiResort.Builder addEmployees(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEES, value.build());
    }

    @Override
    public SkiResort.Builder addEmployees(String value) {
      return addProperty(CoreConstants.PROPERTY_EMPLOYEES, Text.of(value));
    }

    @Override
    public SkiResort.Builder addEvent(Event value) {
      return addProperty(CoreConstants.PROPERTY_EVENT, value);
    }

    @Override
    public SkiResort.Builder addEvent(Event.Builder value) {
      return addProperty(CoreConstants.PROPERTY_EVENT, value.build());
    }

    @Override
    public SkiResort.Builder addEvent(String value) {
      return addProperty(CoreConstants.PROPERTY_EVENT, Text.of(value));
    }

    @Override
    public SkiResort.Builder addEvents(Event value) {
      return addProperty(CoreConstants.PROPERTY_EVENTS, value);
    }

    @Override
    public SkiResort.Builder addEvents(Event.Builder value) {
      return addProperty(CoreConstants.PROPERTY_EVENTS, value.build());
    }

    @Override
    public SkiResort.Builder addEvents(String value) {
      return addProperty(CoreConstants.PROPERTY_EVENTS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addFaxNumber(Text value) {
      return addProperty(CoreConstants.PROPERTY_FAX_NUMBER, value);
    }

    @Override
    public SkiResort.Builder addFaxNumber(String value) {
      return addProperty(CoreConstants.PROPERTY_FAX_NUMBER, Text.of(value));
    }

    @Override
    public SkiResort.Builder addFounder(Person value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDER, value);
    }

    @Override
    public SkiResort.Builder addFounder(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDER, value.build());
    }

    @Override
    public SkiResort.Builder addFounder(String value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDER, Text.of(value));
    }

    @Override
    public SkiResort.Builder addFounders(Person value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDERS, value);
    }

    @Override
    public SkiResort.Builder addFounders(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDERS, value.build());
    }

    @Override
    public SkiResort.Builder addFounders(String value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDERS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addFoundingDate(Date value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDING_DATE, value);
    }

    @Override
    public SkiResort.Builder addFoundingDate(String value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDING_DATE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addFoundingLocation(Place value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDING_LOCATION, value);
    }

    @Override
    public SkiResort.Builder addFoundingLocation(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDING_LOCATION, value.build());
    }

    @Override
    public SkiResort.Builder addFoundingLocation(String value) {
      return addProperty(CoreConstants.PROPERTY_FOUNDING_LOCATION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addGeo(GeoCoordinates value) {
      return addProperty(CoreConstants.PROPERTY_GEO, value);
    }

    @Override
    public SkiResort.Builder addGeo(GeoCoordinates.Builder value) {
      return addProperty(CoreConstants.PROPERTY_GEO, value.build());
    }

    @Override
    public SkiResort.Builder addGeo(GeoShape value) {
      return addProperty(CoreConstants.PROPERTY_GEO, value);
    }

    @Override
    public SkiResort.Builder addGeo(GeoShape.Builder value) {
      return addProperty(CoreConstants.PROPERTY_GEO, value.build());
    }

    @Override
    public SkiResort.Builder addGeo(String value) {
      return addProperty(CoreConstants.PROPERTY_GEO, Text.of(value));
    }

    @Override
    public SkiResort.Builder addGlobalLocationNumber(Text value) {
      return addProperty(CoreConstants.PROPERTY_GLOBAL_LOCATION_NUMBER, value);
    }

    @Override
    public SkiResort.Builder addGlobalLocationNumber(String value) {
      return addProperty(CoreConstants.PROPERTY_GLOBAL_LOCATION_NUMBER, Text.of(value));
    }

    @Override
    public SkiResort.Builder addHasMap(Map value) {
      return addProperty(CoreConstants.PROPERTY_HAS_MAP, value);
    }

    @Override
    public SkiResort.Builder addHasMap(Map.Builder value) {
      return addProperty(CoreConstants.PROPERTY_HAS_MAP, value.build());
    }

    @Override
    public SkiResort.Builder addHasMap(URL value) {
      return addProperty(CoreConstants.PROPERTY_HAS_MAP, value);
    }

    @Override
    public SkiResort.Builder addHasMap(String value) {
      return addProperty(CoreConstants.PROPERTY_HAS_MAP, Text.of(value));
    }

    @Override
    public SkiResort.Builder addHasOfferCatalog(OfferCatalog value) {
      return addProperty(CoreConstants.PROPERTY_HAS_OFFER_CATALOG, value);
    }

    @Override
    public SkiResort.Builder addHasOfferCatalog(OfferCatalog.Builder value) {
      return addProperty(CoreConstants.PROPERTY_HAS_OFFER_CATALOG, value.build());
    }

    @Override
    public SkiResort.Builder addHasOfferCatalog(String value) {
      return addProperty(CoreConstants.PROPERTY_HAS_OFFER_CATALOG, Text.of(value));
    }

    @Override
    public SkiResort.Builder addHasPOS(Place value) {
      return addProperty(CoreConstants.PROPERTY_HAS_POS, value);
    }

    @Override
    public SkiResort.Builder addHasPOS(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_HAS_POS, value.build());
    }

    @Override
    public SkiResort.Builder addHasPOS(String value) {
      return addProperty(CoreConstants.PROPERTY_HAS_POS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addImage(ImageObject value) {
      return addProperty(CoreConstants.PROPERTY_IMAGE, value);
    }

    @Override
    public SkiResort.Builder addImage(ImageObject.Builder value) {
      return addProperty(CoreConstants.PROPERTY_IMAGE, value.build());
    }

    @Override
    public SkiResort.Builder addImage(URL value) {
      return addProperty(CoreConstants.PROPERTY_IMAGE, value);
    }

    @Override
    public SkiResort.Builder addImage(String value) {
      return addProperty(CoreConstants.PROPERTY_IMAGE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addIsicV4(Text value) {
      return addProperty(CoreConstants.PROPERTY_ISIC_V4, value);
    }

    @Override
    public SkiResort.Builder addIsicV4(String value) {
      return addProperty(CoreConstants.PROPERTY_ISIC_V4, Text.of(value));
    }

    @Override
    public SkiResort.Builder addLegalName(Text value) {
      return addProperty(CoreConstants.PROPERTY_LEGAL_NAME, value);
    }

    @Override
    public SkiResort.Builder addLegalName(String value) {
      return addProperty(CoreConstants.PROPERTY_LEGAL_NAME, Text.of(value));
    }

    @Override
    public SkiResort.Builder addLocation(Place value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, value);
    }

    @Override
    public SkiResort.Builder addLocation(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, value.build());
    }

    @Override
    public SkiResort.Builder addLocation(PostalAddress value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, value);
    }

    @Override
    public SkiResort.Builder addLocation(PostalAddress.Builder value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, value.build());
    }

    @Override
    public SkiResort.Builder addLocation(Text value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, value);
    }

    @Override
    public SkiResort.Builder addLocation(String value) {
      return addProperty(CoreConstants.PROPERTY_LOCATION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addLogo(ImageObject value) {
      return addProperty(CoreConstants.PROPERTY_LOGO, value);
    }

    @Override
    public SkiResort.Builder addLogo(ImageObject.Builder value) {
      return addProperty(CoreConstants.PROPERTY_LOGO, value.build());
    }

    @Override
    public SkiResort.Builder addLogo(URL value) {
      return addProperty(CoreConstants.PROPERTY_LOGO, value);
    }

    @Override
    public SkiResort.Builder addLogo(String value) {
      return addProperty(CoreConstants.PROPERTY_LOGO, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMainEntityOfPage(CreativeWork value) {
      return addProperty(CoreConstants.PROPERTY_MAIN_ENTITY_OF_PAGE, value);
    }

    @Override
    public SkiResort.Builder addMainEntityOfPage(CreativeWork.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MAIN_ENTITY_OF_PAGE, value.build());
    }

    @Override
    public SkiResort.Builder addMainEntityOfPage(URL value) {
      return addProperty(CoreConstants.PROPERTY_MAIN_ENTITY_OF_PAGE, value);
    }

    @Override
    public SkiResort.Builder addMainEntityOfPage(String value) {
      return addProperty(CoreConstants.PROPERTY_MAIN_ENTITY_OF_PAGE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMakesOffer(Offer value) {
      return addProperty(CoreConstants.PROPERTY_MAKES_OFFER, value);
    }

    @Override
    public SkiResort.Builder addMakesOffer(Offer.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MAKES_OFFER, value.build());
    }

    @Override
    public SkiResort.Builder addMakesOffer(String value) {
      return addProperty(CoreConstants.PROPERTY_MAKES_OFFER, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMap(URL value) {
      return addProperty(CoreConstants.PROPERTY_MAP, value);
    }

    @Override
    public SkiResort.Builder addMap(String value) {
      return addProperty(CoreConstants.PROPERTY_MAP, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMaps(URL value) {
      return addProperty(CoreConstants.PROPERTY_MAPS, value);
    }

    @Override
    public SkiResort.Builder addMaps(String value) {
      return addProperty(CoreConstants.PROPERTY_MAPS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMember(Organization value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER, value);
    }

    @Override
    public SkiResort.Builder addMember(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER, value.build());
    }

    @Override
    public SkiResort.Builder addMember(Person value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER, value);
    }

    @Override
    public SkiResort.Builder addMember(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER, value.build());
    }

    @Override
    public SkiResort.Builder addMember(String value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMemberOf(Organization value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER_OF, value);
    }

    @Override
    public SkiResort.Builder addMemberOf(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER_OF, value.build());
    }

    @Override
    public SkiResort.Builder addMemberOf(ProgramMembership value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER_OF, value);
    }

    @Override
    public SkiResort.Builder addMemberOf(ProgramMembership.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER_OF, value.build());
    }

    @Override
    public SkiResort.Builder addMemberOf(String value) {
      return addProperty(CoreConstants.PROPERTY_MEMBER_OF, Text.of(value));
    }

    @Override
    public SkiResort.Builder addMembers(Organization value) {
      return addProperty(CoreConstants.PROPERTY_MEMBERS, value);
    }

    @Override
    public SkiResort.Builder addMembers(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBERS, value.build());
    }

    @Override
    public SkiResort.Builder addMembers(Person value) {
      return addProperty(CoreConstants.PROPERTY_MEMBERS, value);
    }

    @Override
    public SkiResort.Builder addMembers(Person.Builder value) {
      return addProperty(CoreConstants.PROPERTY_MEMBERS, value.build());
    }

    @Override
    public SkiResort.Builder addMembers(String value) {
      return addProperty(CoreConstants.PROPERTY_MEMBERS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addNaics(Text value) {
      return addProperty(CoreConstants.PROPERTY_NAICS, value);
    }

    @Override
    public SkiResort.Builder addNaics(String value) {
      return addProperty(CoreConstants.PROPERTY_NAICS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addName(Text value) {
      return addProperty(CoreConstants.PROPERTY_NAME, value);
    }

    @Override
    public SkiResort.Builder addName(String value) {
      return addProperty(CoreConstants.PROPERTY_NAME, Text.of(value));
    }

    @Override
    public SkiResort.Builder addNumberOfEmployees(QuantitativeValue value) {
      return addProperty(CoreConstants.PROPERTY_NUMBER_OF_EMPLOYEES, value);
    }

    @Override
    public SkiResort.Builder addNumberOfEmployees(QuantitativeValue.Builder value) {
      return addProperty(CoreConstants.PROPERTY_NUMBER_OF_EMPLOYEES, value.build());
    }

    @Override
    public SkiResort.Builder addNumberOfEmployees(String value) {
      return addProperty(CoreConstants.PROPERTY_NUMBER_OF_EMPLOYEES, Text.of(value));
    }

    @Override
    public SkiResort.Builder addOpeningHours(Text value) {
      return addProperty(CoreConstants.PROPERTY_OPENING_HOURS, value);
    }

    @Override
    public SkiResort.Builder addOpeningHours(String value) {
      return addProperty(CoreConstants.PROPERTY_OPENING_HOURS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addOpeningHoursSpecification(OpeningHoursSpecification value) {
      return addProperty(CoreConstants.PROPERTY_OPENING_HOURS_SPECIFICATION, value);
    }

    @Override
    public SkiResort.Builder addOpeningHoursSpecification(OpeningHoursSpecification.Builder value) {
      return addProperty(CoreConstants.PROPERTY_OPENING_HOURS_SPECIFICATION, value.build());
    }

    @Override
    public SkiResort.Builder addOpeningHoursSpecification(String value) {
      return addProperty(CoreConstants.PROPERTY_OPENING_HOURS_SPECIFICATION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addOwns(OwnershipInfo value) {
      return addProperty(CoreConstants.PROPERTY_OWNS, value);
    }

    @Override
    public SkiResort.Builder addOwns(OwnershipInfo.Builder value) {
      return addProperty(CoreConstants.PROPERTY_OWNS, value.build());
    }

    @Override
    public SkiResort.Builder addOwns(Product value) {
      return addProperty(CoreConstants.PROPERTY_OWNS, value);
    }

    @Override
    public SkiResort.Builder addOwns(Product.Builder value) {
      return addProperty(CoreConstants.PROPERTY_OWNS, value.build());
    }

    @Override
    public SkiResort.Builder addOwns(String value) {
      return addProperty(CoreConstants.PROPERTY_OWNS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addParentOrganization(Organization value) {
      return addProperty(CoreConstants.PROPERTY_PARENT_ORGANIZATION, value);
    }

    @Override
    public SkiResort.Builder addParentOrganization(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_PARENT_ORGANIZATION, value.build());
    }

    @Override
    public SkiResort.Builder addParentOrganization(String value) {
      return addProperty(CoreConstants.PROPERTY_PARENT_ORGANIZATION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPaymentAccepted(Text value) {
      return addProperty(CoreConstants.PROPERTY_PAYMENT_ACCEPTED, value);
    }

    @Override
    public SkiResort.Builder addPaymentAccepted(String value) {
      return addProperty(CoreConstants.PROPERTY_PAYMENT_ACCEPTED, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPhoto(ImageObject value) {
      return addProperty(CoreConstants.PROPERTY_PHOTO, value);
    }

    @Override
    public SkiResort.Builder addPhoto(ImageObject.Builder value) {
      return addProperty(CoreConstants.PROPERTY_PHOTO, value.build());
    }

    @Override
    public SkiResort.Builder addPhoto(Photograph value) {
      return addProperty(CoreConstants.PROPERTY_PHOTO, value);
    }

    @Override
    public SkiResort.Builder addPhoto(Photograph.Builder value) {
      return addProperty(CoreConstants.PROPERTY_PHOTO, value.build());
    }

    @Override
    public SkiResort.Builder addPhoto(String value) {
      return addProperty(CoreConstants.PROPERTY_PHOTO, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPhotos(ImageObject value) {
      return addProperty(CoreConstants.PROPERTY_PHOTOS, value);
    }

    @Override
    public SkiResort.Builder addPhotos(ImageObject.Builder value) {
      return addProperty(CoreConstants.PROPERTY_PHOTOS, value.build());
    }

    @Override
    public SkiResort.Builder addPhotos(Photograph value) {
      return addProperty(CoreConstants.PROPERTY_PHOTOS, value);
    }

    @Override
    public SkiResort.Builder addPhotos(Photograph.Builder value) {
      return addProperty(CoreConstants.PROPERTY_PHOTOS, value.build());
    }

    @Override
    public SkiResort.Builder addPhotos(String value) {
      return addProperty(CoreConstants.PROPERTY_PHOTOS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPotentialAction(Action value) {
      return addProperty(CoreConstants.PROPERTY_POTENTIAL_ACTION, value);
    }

    @Override
    public SkiResort.Builder addPotentialAction(Action.Builder value) {
      return addProperty(CoreConstants.PROPERTY_POTENTIAL_ACTION, value.build());
    }

    @Override
    public SkiResort.Builder addPotentialAction(String value) {
      return addProperty(CoreConstants.PROPERTY_POTENTIAL_ACTION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPriceRange(Text value) {
      return addProperty(CoreConstants.PROPERTY_PRICE_RANGE, value);
    }

    @Override
    public SkiResort.Builder addPriceRange(String value) {
      return addProperty(CoreConstants.PROPERTY_PRICE_RANGE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addReview(Review value) {
      return addProperty(CoreConstants.PROPERTY_REVIEW, value);
    }

    @Override
    public SkiResort.Builder addReview(Review.Builder value) {
      return addProperty(CoreConstants.PROPERTY_REVIEW, value.build());
    }

    @Override
    public SkiResort.Builder addReview(String value) {
      return addProperty(CoreConstants.PROPERTY_REVIEW, Text.of(value));
    }

    @Override
    public SkiResort.Builder addReviews(Review value) {
      return addProperty(CoreConstants.PROPERTY_REVIEWS, value);
    }

    @Override
    public SkiResort.Builder addReviews(Review.Builder value) {
      return addProperty(CoreConstants.PROPERTY_REVIEWS, value.build());
    }

    @Override
    public SkiResort.Builder addReviews(String value) {
      return addProperty(CoreConstants.PROPERTY_REVIEWS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addSameAs(URL value) {
      return addProperty(CoreConstants.PROPERTY_SAME_AS, value);
    }

    @Override
    public SkiResort.Builder addSameAs(String value) {
      return addProperty(CoreConstants.PROPERTY_SAME_AS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addSeeks(Demand value) {
      return addProperty(CoreConstants.PROPERTY_SEEKS, value);
    }

    @Override
    public SkiResort.Builder addSeeks(Demand.Builder value) {
      return addProperty(CoreConstants.PROPERTY_SEEKS, value.build());
    }

    @Override
    public SkiResort.Builder addSeeks(String value) {
      return addProperty(CoreConstants.PROPERTY_SEEKS, Text.of(value));
    }

    @Override
    public SkiResort.Builder addServiceArea(AdministrativeArea value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value);
    }

    @Override
    public SkiResort.Builder addServiceArea(AdministrativeArea.Builder value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value.build());
    }

    @Override
    public SkiResort.Builder addServiceArea(GeoShape value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value);
    }

    @Override
    public SkiResort.Builder addServiceArea(GeoShape.Builder value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value.build());
    }

    @Override
    public SkiResort.Builder addServiceArea(Place value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value);
    }

    @Override
    public SkiResort.Builder addServiceArea(Place.Builder value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, value.build());
    }

    @Override
    public SkiResort.Builder addServiceArea(String value) {
      return addProperty(CoreConstants.PROPERTY_SERVICE_AREA, Text.of(value));
    }

    @Override
    public SkiResort.Builder addSubOrganization(Organization value) {
      return addProperty(CoreConstants.PROPERTY_SUB_ORGANIZATION, value);
    }

    @Override
    public SkiResort.Builder addSubOrganization(Organization.Builder value) {
      return addProperty(CoreConstants.PROPERTY_SUB_ORGANIZATION, value.build());
    }

    @Override
    public SkiResort.Builder addSubOrganization(String value) {
      return addProperty(CoreConstants.PROPERTY_SUB_ORGANIZATION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addTaxID(Text value) {
      return addProperty(CoreConstants.PROPERTY_TAX_ID, value);
    }

    @Override
    public SkiResort.Builder addTaxID(String value) {
      return addProperty(CoreConstants.PROPERTY_TAX_ID, Text.of(value));
    }

    @Override
    public SkiResort.Builder addTelephone(Text value) {
      return addProperty(CoreConstants.PROPERTY_TELEPHONE, value);
    }

    @Override
    public SkiResort.Builder addTelephone(String value) {
      return addProperty(CoreConstants.PROPERTY_TELEPHONE, Text.of(value));
    }

    @Override
    public SkiResort.Builder addUrl(URL value) {
      return addProperty(CoreConstants.PROPERTY_URL, value);
    }

    @Override
    public SkiResort.Builder addUrl(String value) {
      return addProperty(CoreConstants.PROPERTY_URL, Text.of(value));
    }

    @Override
    public SkiResort.Builder addVatID(Text value) {
      return addProperty(CoreConstants.PROPERTY_VAT_ID, value);
    }

    @Override
    public SkiResort.Builder addVatID(String value) {
      return addProperty(CoreConstants.PROPERTY_VAT_ID, Text.of(value));
    }

    @Override
    public SkiResort.Builder addDetailedDescription(Article value) {
      return addProperty(GoogConstants.PROPERTY_DETAILED_DESCRIPTION, value);
    }

    @Override
    public SkiResort.Builder addDetailedDescription(Article.Builder value) {
      return addProperty(GoogConstants.PROPERTY_DETAILED_DESCRIPTION, value.build());
    }

    @Override
    public SkiResort.Builder addDetailedDescription(String value) {
      return addProperty(GoogConstants.PROPERTY_DETAILED_DESCRIPTION, Text.of(value));
    }

    @Override
    public SkiResort.Builder addPopularityScore(PopularityScoreSpecification value) {
      return addProperty(GoogConstants.PROPERTY_POPULARITY_SCORE, value);
    }

    @Override
    public SkiResort.Builder addPopularityScore(PopularityScoreSpecification.Builder value) {
      return addProperty(GoogConstants.PROPERTY_POPULARITY_SCORE, value.build());
    }

    @Override
    public SkiResort.Builder addPopularityScore(String value) {
      return addProperty(GoogConstants.PROPERTY_POPULARITY_SCORE, Text.of(value));
    }

    @Override
    public SkiResort build() {
      return new SkiResortImpl(properties, reverseMap);
    }
  }

  public SkiResortImpl(Multimap<String, ValueType> properties, Multimap<String, Thing> reverseMap) {
    super(properties, reverseMap);
  }

  @Override
  public String getFullTypeName() {
    return CoreConstants.TYPE_SKI_RESORT;
  }

  @Override
  public boolean includesProperty(String property) {
    return PROPERTY_SET.contains(CoreConstants.NAMESPACE + property)
        || PROPERTY_SET.contains(GoogConstants.NAMESPACE + property)
        || PROPERTY_SET.contains(property);
  }
}

redpajama_set_name: RedPajamaGithub


text:
Minnesota Lynx
Gophers Men's Basketball
Restaurant lists
GET BREAKING NEWS IN YOUR BROWSER. CLICK HERE TO TURN ON NOTIFICATIONS.
St. Paul sprinter Emmanuel Matadi bears…
OUR PICKS:
MN COVID deaths
Biden's Day One
Betty White is 99
Oldest fish
Local theaters reopen
Sainted & Tainted
St. Paul sprinter Emmanuel Matadi bears Liberia's flag and hopes
Liberia's flagbearer Emmanuel Matadi leads his delegation during the opening ceremony of the Rio 2016 Olympic Games at the Maracana stadium in Rio de Janeiro on Aug. 5, 2016. (AFP/Getty Images: Pedro Ugarte)
By Jace Frederick | jfrederick@pioneerpress.com | Pioneer Press
As Emmanuel Matadi walked out from under the bleachers and onto the floor of Maracana Stadium in Rio de Janeiro last Friday night, all he saw were people — thousands of them.
Matadi tried not to look up. The mission for the Liberian flag bearer — who led his delegation into the stadium at the Opening Ceremony — was simple: don't drop the flag.
"That thing was heavy!" Matadi said.
Matadi, a 25-year-old St. Paul sprinter who won a 100-meter state title at Johnson High School in 2009 and two NCAA Division II sprint titles at Minnesota State Mankato in 2015, found out just two hours before the Liberian delegation left for the ceremony that he would be holding his nation's flag, an honor also bestowed upon the likes of Michael Phelps, Rafael Nadal and Andy Murray.
"It was crazy," Matadi said. "It was unbelievable, because it is such a great honor. It's a huge honor. And just for them to think of me to do it, it shows how much they think of me."
When Matadi returned to the Olympic village after the ceremony, his phone was lit up with messages from friends and family. A quick look at Matadi's social media accounts revealed something similar. His Facebook wall was flooded with photos and videos featuring Matadi's few seconds of face time on NBC's broadcast of the event.
South Africa's Wayde van Niekerk, right, runs a step ahead of Liberia's Emmanuel Matadi to the 200-meter final during the Confederation of African Athletics (CAA) Championships held in Durban, on June 26, 2016. / ANESH DEBIKY/AFP/Getty Images
"It was just amazing," Matadi said. "It's been crazy right now."
And it wasn't just people back home in St. Paul. Matadi, who will run the 100- and 200-meter dashes for Liberia in Rio after meeting the Olympic standard times earlier this year, still has plenty of family in Liberia, and has received numerous messages from those in the African nation. Word of his Olympic berth has spread like wildfire, he said. Even Matadi's parents have received many calls from old friends. He said the support, which he called much needed, has been there in bunches.
"It kind of feels like every Liberian knows me," Matadi said. "It's a good feeling. … I like it."
It's the type of thing that gets Matadi through hours of workouts each day. Performing for his home country, a nation challenged in his lifetime by civil unrest and a recent Ebola outbreak, is his biggest motivation.
Afton native Jessie Diggins becomes first American to win Tour de Ski
Afton native Jessie Diggins talks Tour de Ski, COVID and her engagement
"For me, it's like shining a positive light on my country," Matadi said, "and giving them something to look forward to."
Matadi's family emigrated to the U.S. during the Second Liberian Civil War almost two decades ago, when Matadi was only seven years old. The family lived in Stockton, Calif., until Matadi was in fifth grade, when it moved to St. Paul. But Liberia never left Matadi's mind. His friend Jared Gillespie said Matadi has always educated Gillespie on Liberia — informing him of the country's customs, food and what life is like there.
"He's always been prideful and always had a lot of love for Liberia," Gillespie said. "He's always represented it well, too."
Matadi made a return trip to Liberia when he was 14 years old, an experience he thoroughly enjoyed.
"Because you haven't been there in so long that things change," he said. "I didn't even remember some things (about it). It was amazing, because I got to see family I hadn't seen in a long time, so it was good. And it was more of, like, I have a better life now. You actually see the difference. It's a huge difference between the United States and Liberia, and it makes me a lot (more) grateful and appreciative."
Matadi demonstrated his commitment to Liberia in his first year out of college. He spent the following summer in New York playing with U.S. Rugby's development team.
The U.S. had interest in Matadi playing for its rugby sevens national team and wanted him to go to Chula Vista, Calif. to train at the Olympic center.
He turned the opportunity down.
"Liberia still wanted me to run," Matadi said. "Basically, I decided to keep running because my country didn't really have nobody to represent them well. That's basically what made my decision."
Matadi is one of just two Liberians competing in Rio this summer, the other being sprinter Mariam Kromah, who recently wrapped up her collegiate career at Southern Mississippi. Liberia has had representation at every summer Olympics since 1992, but has never won a medal.
Such a small delegation means all of one nation's hopes and attention are shouldered entirely by a couple of athletes, though Matadi doesn't view that as a negative.
"I wouldn't say it's a weight or a burden or anything like that," Matadi said. "I know they're expecting something, and I know they want me to do well."
Jace Frederick
Jace has covered a slew of sports since he joined the Pioneer Press in May 2015, but his primary duty is covering high schools. Jace enjoys the beat, even though he's been mistaken for a student on multiple occasions.
jfrederick@pioneerpress.com
Follow Jace Frederick	@jacefrederick
As you comment, please be respectful of other commenters and other viewpoints. Our goal with article comments is to provide a space for civil, informative and constructive conversations. We reserve the right to remove any comment we deem to be defamatory, rude, insulting to others, hateful, off-topic or reckless to the community. See our full terms of use here.
Askov Smith
So he's from St. Paul (the US) or Liberia? Which is it?
Natural_Selection
How about representing Liberia, from you know, Liberia?
Manseen
This man had an opportunity to represent the US Rugby team and receive star treatment. Instead, he turns that down to represent his HOME country Liberia, despite the fact that Liberian athletes have a history of being poorly funded and supported.
Then @askovsmith:disqus and @disqus_ZwpFfFXe4l:disqus , yall question his nationality instead of thanking him for his patriotism?
A simple "Thank You" will suffice.
More Liberians living in Liberia need to be trained to compete for Liberia. I agree. But DO NOT discredit these kids' sacrifice. Do you know how many Olympians live outside of the country they represent?
Wild battle back once again to earn 4-3 win over Kings
Men's basketball: Gophers cruise to 75-57 upset of No. 7 Michigan
Timberwolves need to be better this time without Karl-Anthony Towns
Gophers football resists relying on transfers, but brings in whopping six in one month

redpajama_set_name: RedPajamaCommonCrawl


Arrow Video are thrilled to announce the release of Luciano Ercoli's Italian horror classics Death Walks on High Heels and Death Walks at Midnight which premiere on Blu-ray in this beautifully restored, limited edition collection.
Emerging at the peak of the giallo boom of the early '70s, Luciano Ercoli's Death Walks films are two superlative examples of the genre linked by their shared casting of the stunning Nieves Navarro (billed under her adopted stage name of Susan Scott) as the lead woman in peril.
In Death Walks on High Heels (1971), exotic dancer Nicole (Navarro), the daughter of a murdered jewel thief, finds herself terrorised by a black-clad assailant determined on procuring her father's stolen gems. Fleeing Paris and her knife-wielding pursuer, Nicole arrives in London only to discover that death stalks her at every corner.
Returning in Death Walks at Midnight (1972), Navarro stars as Valentina - a model who, in the midst of a drug-fuelled photoshoot, witnesses a brutal murder in the apartment opposite hers. But when it becomes clear that the savage slaying she describes relates to a crime that took place six months earlier, the police are at a loss - forcing Valentina to solve the mystery alone. Offering up all the glamour, perversity and narrative twists and turns that are typical of the giallo genre at its best, Luciano Ercoli's Death Walks on High Heels and Death Walks at Midnight anticipate the super-stylized trappings of Brian De Palma's early psycho thrillers (most notably, Dressed to Kill).


Home / Blog / Olive Oil & Plant Uses / What is Extra Virgin Olive Oil?
Simply put, extra virgin olive oil is the highest quality olive oil you can purchase, which also makes it the most expensive type on the market. There is a scientific method of determining whether olive oil meets this classification. It should have a free acidity (known as oleic acid) that does not exceed 0.8 grams per every 100 grams, and the peroxide value of the olive oil must be less than 20 milliequivalent O2.
Extra virgin olive oil is also produced entirely by mechanical means without using any solvents. The temperature at which it is produced must not harm the oil in any way. Typically, the temperature will be under 86 degrees Fahrenheit.
There are some stringent chemical tests that oil must undergo before it can be officially labeled "extra virgin." There are chemical tests in laboratories to verify the quality of the oil, and then trained representatives from the International Olive Council give the oil a taste test. It must exhibit a flavor of fresh olives and be completely free of any defects.
There are several factors that can influence the taste and quality of olives, including the varieties of olives used in the oil, the production practices it went through, the area in which the olive trees grew and the producer's own capabilities.
Fruity flavors reminiscent of fresh, ripe olives. Ripe and fresh olives make for more mild and aromatic oils, and green olives provide oils that are more bitter and pungent. The details of fruitiness vary from olive type to olive type.
A pleasant flavor sensation on the tongue that one might classify as a slight bitterness.
A peppery sensation in the throat and mouth caused by the oil's pungent flavor.
My Olive Tree sells 100% extra virgin olive oil from some of Israel's finest olive groves. Place your order today and support our mission to help restore Israel.


text:
Breaking Down the SEC and CFTC's Autumn Wave of Enforcement Actions
Critics claim the regulators' enforcement-first approach sets dangerous precedents in the absence of clear guidance for projects.
Sep 29, 2022 at 5:20 p.m. UTCUpdated Sep 29, 2022 at 9:41 p.m. UTCLayer 2
(Timothy Eberly/Unsplash)
Daniel Kuhn
Daniel Kuhn is a features reporter and assistant opinion editor for CoinDesk's Layer 2. He owns BTC and ETH.
Follow @DanielGKuhn on Twitter
Fall is here, and U.S. financial regulators are well on their way to making this the worst season for criminal enforcement yet. Every year at this time, due to budgetary considerations and perhaps quotas to fill, agencies like the Securities and Exchange Commission (SEC), Commodity Futures Trading Commission (CFTC) and Department of Justice (DOJ) ramp up their enforcement against crypto's alleged bad actors.
In September 2019, you may remember, the SEC and CFTC sued and settled with the perpetrators of EOS, the largest ($4 billion) initial coin offering of all time. In December 2020, the SEC announced it was building a case against Ripple Labs. and that two of its executives had supposedly held illegal token sales totaling over $1 billion. And every year, a slew of cases are brought against lower-profile crypto projects – for any number of reasons.
This article is excerpted from The Node, CoinDesk's daily roundup of the most pivotal stories in blockchain and crypto news. You can subscribe to get the full newsletter here.
"The SEC & CFTC end their fiscal year on September 30, so this is their last chance to score big wins they can highlight in their budget requests to Congress," Jake Chervinsky, head of policy at the Blockchain Association, tweeted. (He's made the point before.)
This year is no different. Within the past 10 days at least three lawsuits were filed against crypto projects. One company was accused of market manipulation, a crypto influencer was charged with failing to report income and there's even a decentralized autonomous organization (DAO) thrown into the mix.
The SEC is often accused of regulating through enforcement rather than issuing clear guidance. While the accused projects mentioned are comparatively small, each enforcement has a legal wrinkle that analysts think could set a dangerous precedent. It seems as though in the mad dash to file cases before the end of the fiscal year, mistakes can be made.
Last week, the CFTC sued the company and founders behind the bXz protocol for allegedly enabling unregulated derivatives trading. The founders of the project settled with the agency, which, in something of a first, is also suing the Ooki DAO that was spun off to run the protocol. The trouble here is that the CFTC could be putting a bullet in the idea of "decentralizing" away governance of protocols and potentially criminalizing DAO participation.
See also: Interpreting the CFTC's Lawsuit Against Ooki DAO
Another case charges crypto influencer Ian Balina with allegedly failing to disclose income from a 2018 initial coin offering (ICO) called SPRK. The facts of the case are almost irrelevant, compared with the SEC's justification for filing it. Buried in the court document is an argument that because Ethereum nodes "are clustered more densely in the United States than in any other country," the SEC should complete oversight on everything that happens on the network.
See also: ICO Promoter Ian Balina Charged With Violating Federal Securities Laws
"Rather than take on a simple case, the SEC is trying to use this to set precedent claiming that ALL OF CRYPTO is under SEC's jurisdiction," Adam Cochran, partner at Cinneamhain Ventures, in Canada, said on Twitter. "This is an absolutely unacceptable overstep that will have to be pushed back against aggressively."
Finally, on Wednesday, the SEC accused fintech firm Hydrogen Technology Corp. and its former CEO, Michael Ross Kane, of unlawfully manipulating "crypto asset securities." Hydrogen used a few methods to disperse its tokens, including an airdrop and a bounty program for those willing to shill the HYDRO token.
The complaint further alleges that Kane and Hydrogen hired a South Africa-based firm, Moonwalkers Trading, to use bots to create "the false appearance of robust market activity." HYDRO's market cap sits under $500,000. The SEC's release alleges that Hydrogen "reaped profits of more than $2 million as a result of the defendants' conduct."
Both the accusation of an unregistered securities offering and market manipulation are run-of-the-mill activities in the world of altcoins. What's different, and legally worrisome, about the Hydrogen case is the unclear language around the airdrop and rewards program.
"Companies cannot avoid the federal securities laws by structuring the unregistered offers and sales of their securities as bounties, compensation or other such methods," said Carolyn Welshhans, the associate director of the SEC's Enforcement Division.
"They say airdrops meet the Howey test's 'investment of money' prong, even if no one makes an investment and no money changes hands," Chervinsky tweeted, referring to a U.S. Supreme Court decision that spelled out how to define a "security." Other lawyers noted the airdrop wasn't "within the scope of the [SEC's] actual Howey analysis" and the complaint seemed instead to focus on the promotional scheme.
Tyler Ostern, the CEO of Moonwalkers, agreed to pay back $36,750 in illicit gains from his bot army, and will face other civil penalties to be determined by a court. Kane, however, intends to fight the case.
"Just remember, SEC settlements are not settled law," Chervinsky said. That may be true, but these actions also send a message and may have a chilling effect.
CORRECTION (SEPT. 29, 2022 – 21:40 UTC): Clarifies that Hydrogen reaped profits of $2 million through alleged market manipulation, not CEO Michael Ross Kane.
The NodeNewslettersOpinionSECRegulation
Sign up for First Mover, our daily newsletter putting the latest moves in crypto markets in context.


text:
Das Internierungslager Frøslev (dänisch: Frøslevlejren) wurde 1944 in der gleichnamigen Gemeinde Frøslev kurz hinter der deutsch-dänischen Grenze angelegt und führte damals die offizielle deutsche Bezeichnung "Polizeigefangenenlager Fröslee".

Entstehungsgeschichte
Dänemark hatte sich zu Beginn des Zweiten Weltkrieges für neutral erklärt und außerdem im Frühjahr 1939 einen Nicht-Angriffsvertrag mit Deutschland geschlossen. Gleichwohl wurde es von der Wehrmacht im April 1940 im Rahmen der Operation Weserübung besetzt. Die dänische Regierung sowie König Christian X. blieben unter Protest im Amt, auch die Verwaltung wie Bürgermeister, Ortspolizei oder Gerichte blieb in dänischer Hand. Es bildeten sich zunächst vereinzelte Widerstandsgruppen, die Sabotageakte gegen Eisenbahnlinien und gegen Firmen, die mit der Besatzungsmacht kollaborierten, durchführten.

In den folgenden Jahren verschlechterte sich die Situation für die dänische Bevölkerung, bis am 29. August 1943 die dänische Regierung zurücktrat und jede Zusammenarbeit mit der deutschen Besatzungsmacht einstellte. Gleichzeitig erhielt die Widerstandsbewegung deutlichen Zulauf und verstärkte ihre Aktionen massiv, auch mit Unterstützung durch Ausrüstungsgegenstände, die von britischen Flugzeugen abgeworfen wurden (insbesondere Waffen, Sprengstoff, Funkgeräte).

Deportationen in deutsche KZ
Ab Herbst 1943 begannen die Deutschen mit den ersten größeren Deportationen von Juden und "politischen Häftlingen". Georg Ferdinand Duckwitz war in Kopenhagen Schifffahrtssachverständiger an der deutschen Gesandtschaft und eng befreundet mit führenden dänischen Sozialdemokraten und Gewerkschaftern. Duckwitz erfuhr Ende September 1943 vom endgültigen Termin der geplanten Juden-Deportation und informierte seine dänischen Freunde, dass in der Nacht zum 2. Oktober die Deportationen beginnen sollten. Innerhalb kürzester Zeit wurden die meisten dänischen Juden in 600 bis 700 Fischkuttern, kleinen Kähnen und Booten an die schwedische Küste verschifft. Schweden war rechtzeitig informiert worden. Bis zum 16. Oktober waren bereits knapp 6600 Juden in Sicherheit. Im Rahmen der Rettung der dänischen Juden wurden insgesamt 7742 Juden aus Dänemark ins neutrale Schweden übergesetzt, darunter auch Fritz Bauer. Die deutschen Patrouillenboote, die sonst das Seegebiet überwachten, waren auf Weisung von Duckwitz im Hafen geblieben.

Die internierten dänischen Kommunisten wurden in das KZ Stutthof bei Danzig und die dänischen Widerstandskämpfer in das KZ Sachsenhausen verbracht. Dänische Juden, die in der Nacht vom 1. auf den 2. Oktober festgenommen wurden, kamen in das Ghetto Theresienstadt, nach Sachsenhausen und Ravensbrück. Das bestätigte die Gefahr, dass dänische Staatsangehörige in großem Umfang direkt in deutsche Konzentrationslager transportiert werden. Das Lager Frøslev war folglich in erster Linie für politische Gefangene gedacht und nicht zur Inhaftierung und Deportation von Juden.

Im März war ein Transport von 100 Gefangenen in deutsche KZ geplant, da die dänischen Gefängnisse überfüllt waren. Der Departementschef im Außenministerium, Nils Svenningsen, protestierte und schlug die Einrichtung eines Internierungslagers in Dänemark vor. Er konnte in Verhandlungen mit dem Reichsbevollmächtigten in Dänemark, Werner Best im März 1944 erreichen, dass das Internierungslager in Frøslev für dänische Gefangene unter Aufsicht der Gestapo und SS gebaut und eingerichtet wurde. Im Gegenzug versprachen die Deutschen, auf Deportationen in deutsche Konzentrationslager zu verzichten.

Inbetriebnahme
Das von einer dänischen Firma noch nicht ganz fertig gebaute Lager wurde am 13. August 1944 in Betrieb genommen und war im Endzustand für etwa 1500 Gefangene vorgesehen. Am 13. August kamen die ersten Gefangenen in das Lager. Die Gesamtzahl der Inhaftierten belief sich auf etwa 12.000.

Leitung, Verwaltung und Bewachung
Es wurde geleitet von SS-Standartenführer Otto Bovensiepen, Leiter der Staatspolizeistellen und der Staatspolizeileitstelle Berlin sowie bis Kriegsende 1945 Befehlshaber der Sicherheitspolizei und des Sicherheitsdienstes in Dänemark. Die Lagerleitung bestand aus SS-Personal, für die innere Lagerleitung und Aufsicht der Gefangenen war die deutsche Polizei zuständig. Für die äußere Bewachung und Besetzung der sechs mit leichten Maschinengewehren ausgestatteten Wachtürme sorgte eine Wachkompanie von 150–300 Polizeisoldaten.

Die Verwaltung des Internierungslagers Frøslev erfolgte abweichend von bisherigen Lagern durch dänisches Personal, das außerhalb des Lagerareals untergebracht war. Ungewöhnlich war, dass die Gefangenen das gleiche Essen wie das Wachpersonal erhielten. Der Betrieb wurde von Dänemark organisiert, ging aber bald in deutsche Hände über. Die Versorgung mit Lebensmitteln und Arzneimitteln wurde durch dänische Stellen, so gut es in Kriegszeiten möglich war, sichergestellt, so dass im Gegensatz zu deutschen Konzentrationslagern nicht die Gefahr von Unterernährung oder fehlender medizinischer Versorgung bestand.

Wie in anderen Lagern gab es eine begrenzte Selbstverwaltung durch den vom Lagerkommandanten ausgewählten Lagerältesten. In jeder Baracke wurde als Funktionshäftling ein Barackenältester ernannt, der für Ordnung in der Baracke und bei den Arbeiten der Gefangenen sorgte. Die Gefangenen waren fast ausschließlich Dänen, so dass die deutsche Aufsicht keinen Vorteil aus Konflikten und Ressentiments zwischen verschiedenen Nationalitäten ziehen konnte. Da kein Mangel an Lebensmitteln herrschte, blieb den Insassen ein Kampf ums nackte Überleben erspart, die Gefangenen konnten sich solidarisieren. Die Gefangenenselbstverwaltung hatte das innere Lager weitgehend unter Kontrolle, wie der dänische Lagerälteste P. M. Digmann ausführte, der von September 1944 bis Mai 1945 amtierte.

Zwangsarbeit der Häftlinge
Zwangsarbeit musste verrichtet werden, doch unterschied sie sich von der allzu oft tödlich endenden NS-Zwangsarbeit im Deutschen Reich.

Die Gefangenen errichteten eine Art "Potemkinsche Kulisse", indem dem Kommandanten geschönte Arbeitseinsatzpläne vorgelegt wurden. So gab es neben der Schreinerei und der Metallwerkstatt ein Arbeitskommando "Fußabtretergitterrostreinigung" mit zehn Gefangenen in Vollzeit. Die Schreinerei lieferte ihre Erzeugnisse, vorwiegend Fensterrahmen und Holzschuhe, an den Flensburger Kaufmann Walter Lausen. Da das von einer dänischen Firma errichtete Lager viele Fehler aufwies, waren die Handwerker und Ingenieure unter den Gefangenen damit beschäftigt, den Pfusch am Bau zu beseitigen. In anderen Lagerbereichen konnten Ärzte, Juristen, Offiziere und Verwaltungsbeamte großen Einfluss auf den Betrieb des Lagers ausüben.

Deportationen nach Deutschland
Die Besatzungsmacht hielt sich nicht an die eindeutigen Absprachen, denn schon am 15. September 1944, also einen Monat nach Inbetriebnahme, wurden 195 Gefangene in das KZ Neuengamme überführt. Von den etwa 12.000 Gefangenen, die das Lager durchlaufen haben, wurden etwa 1.610 in deutsche Konzentrationslager verschleppt. Sie wurden zum Teil in den berüchtigten Außenlagern Husum-Schwesing, Porta Westfalica und im KZ Stutthof eingesetzt. Von den nach Deutschland deportierten Dänen wurden 220 Personen ermordet. Die Sterberate unter den als Asoziale und Kriminelle bezeichneten dänischen KZ-Häftlingen lag bei 30 Prozent, die der politischen KZ-Häftlinge bei 18 bis 20 Prozent. Eine Ehrentafel im Museum des Internierungslagers Frøslev nennt die Namen der Toten.

Dezember 1944, Heimkehr
Im April 1945 wurde mit ungefähr 5.500 der Höchststand an Gefangenen erreicht. Das lag daran, dass die Evakuierung von KZ-Häftlingen aus Deutschland zu diesem Zeitpunkt ihren Höhepunkt erreichte. Bereits im Dezember 1944 hatten vier dänische Busse und vier Krankenwagen die ersten KZ-Häftlinge zurück nach Dänemark gebracht, es waren 198 dänische Polizisten und Grenzgendarmen. Bis März 1945 folgten mehrere kleine dänische Transporte.

Rettungsaktion der Weißen Busse
Ende März 1945 begann die Rettungsaktion der Weißen Busse des Grafen Folke Bernadotte zum Rücktransport skandinavischer KZ-Häftlinge. Ende März 1945 gingen rund 50 % des schwedischen Hilfskorps nach Schweden zurück und wurden durch Dänen ersetzt. Ostern 1945 stellten die Dänen den Schweden zwei große Konvois zur Verfügung und am 20. und 21. April brachten 200 weiße Busse mehr als 4000 Dänen und Norweger aus dem Skandinavienlager in Neuengamme nach Krusa-Padburg, dem wichtigen Knotenpunkt der Rettungsaktion.

Hier starteten die Konvois und hier wurden die Geretteten kurzzeitig im Froslev-Lager sowie in den Quarantänestationen untergebracht und versorgt. Die Quarantänestationen wurden schon 1943 errichtet und hier und im Internierungslager Frøslev wurden die Häftlinge gebadet, entlaust und gründlich untersucht, um zu vermeiden, dass ansteckende Krankheiten nach Dänemark getragen wurden. Ärzte, Krankenpfleger, Aktivisten der dänischen Frauenbereitschaft, Köche, Fahrer sowie Hunderte von Freiwilligen des dänischen Zivilschutzes waren an diesen Arbeiten rund um die Uhr beteiligt. Für die Gefangenen war der Geruch von Entlausungspulver und warmen Kroketten aus der Küche eine wichtige Erinnerung an die neue Freiheit.

Vom Dezember 1944 bis Mai 1945 kamen hier rund 7000 Dänen und Norweger mit den Rettungswagen und weißen Bussen an und wurden durch das Froslev-Lager sowie den Quarantänestationen geschleust. Außerdem war es für rund 10000 KZ-Gefangene, vorwiegend aus dem KZ-Neuengamme, die aus anderen Ländern stammten, der Weg in die Freiheit, die dann über Schweden in ihre Länder heimkehrten.

Nach Kriegsende (Faarhuslager)
Unmittelbar nach dem 5. Mai 1945, dem Kriegsende in Dänemark, übernahm die Widerstandsbewegung die Gewalt und begann damit, Angehörige der deutschen Minderheit zu verhaften und zusammen mit dänischen Kollaborateuren im Lager zu internieren. Die Kontrolle des Lagers ging an den Staat über. Zeitweilig waren mehr als 5500 Gefangene im Lager, das auf Anordnung des Polizeikommandeurs Ernst Brix in Faarhuslager umbenannt worden war, um einen Strich unter die Vergangenheit zu ziehen. Faarhus (deutsch: Schafhaus) ist der Name des benachbarten Dorfes. In den meisten Fällen wurde gemäß den mit rückwirkender Kraft beschlossenen Gesetzen der Rechtsabrechnung (Retsopgør) vor allem Anklage wegen Kollaboration erhoben, einige Inhaftierte kamen nach wenigen Wochen oder Monaten frei, ohne dass zwischenzeitlich eine Anklage erhoben worden war.

Insgesamt wurden von den rund 3500 inhaftierten Mitgliedern der deutschen Volksgruppe 2958 nach diesen Gesetzen verurteilt, die meisten als sogenannte Zeit- oder Frontfreiwillige, wobei es bereits genügte, an einer Musterung teilgenommen zu haben, aber davon nur rund 3 % wegen schwerwiegenderer Handlungen wie beispielsweise Denunziation. Infolge unzureichender Versorgung durch das dänische Rote Kreuz kamen einige der Insassen ums Leben. Die letzten Häftlinge wurden im Oktober 1949 entlassen.

Das Museum heute
Ein Teil des Lagers ist heute ein Museum und gehört zum Dänischen Nationalmuseum, neben der Zeit als Frøslevlager, also bis 1945, wird seit März 2013 auch die Perioden als Faarhuslager und Pattburglager in einer Dauerausstellung gezeigt.

Teile der ursprünglichen Anlagen und Bauten wurden nach Schließung des Lagers abgerissen, die Wachtürme Nr. 3 und 4 wurden in den Jahren 1990 und 1991 rekonstruiert.

Einige der Baracken werden heute für andere Zwecke benutzt, wie zum Beispiel für eine Naturausstellung, als Informationsbaracke des dänischen Zivilschutzes, für eine Ausstellung von Amnesty International. Einige Räume werden  als Internat für Schüler genutzt.

UNO-Museum
Im Lager befindet sich seit 1992 auch ein Museum, das die Dänen bei friedenssichernden Maßnahmen zeigt. Dort werden Dokumente über den internationalen Dienst des dänischen Militärs gesammelt zum Andenken an dänische Einheiten, die im Rahmen der Friedenstruppen der Vereinten Nationen in Krisengebieten, am 15. November 1956 in Ägypten, eingesetzt waren.

Literatur
 Sascha Grosser: Das Polizeigefangenenlager Froeslev – Eine fotografische Dokumentation, deutsche Informationsreihe, Padborg 2019.

Weblinks

 Offizielle Website (dänisch)
 Offizielle Website (englisch)
 Foto vom Lager bei www.graenseruten.dk (deutsch)
 FN-Museet (dänisch)

Einzelnachweise

Museum in Dänemark
Froslev
Froslev
Organisation (Nordschleswig)
Gefängnis (Dänemark)
Gegründet 1944
Deutsche Besetzung Dänemarks 1940–1945
Organisation (Aabenraa Kommune)
Kriegsgefangenschaft und Internierung (Zweiter Weltkrieg)
Ausstellung zum Nationalsozialismus
Dänische Geschichte (20. Jahrhundert)

redpajama_set_name: RedPajamaWikipedia


The Cypress House Military Museum contains military artifacts and local veterans' war memorabilia. Hours: 10 a.m.-noon and 1-4 p.m. Tuesday-Friday and the first and third Saturdays of every month. Admission: free. Information: 723-4991.
The park includes a half-mile self-guided nature trail that winds through a display of native plants. Admission is free. Hours: 9 a.m.-5 p.m. daily at the visitors center. Park grounds are open from sunrise-sunset. Information: 792-0458.
A 115,000-square-foot facility featuring two NHL-size ice rinks and one USA Hockey inline rink, with seating for 500 spectators per rink. Figure skating, ice hockey and inline hockey. Beginner programs for all ages. Public ice and inline skating sessions: admission $7, $5 seniors 55 and older, free for children three and younger; skate rental $3. Information: 723-3663.
The Felts Preserve, owned and operated by the Manatee County Audubon Society, is open 8 a.m.-noon the first Saturday of every month. Come watch birds from the bird blind. Hike natural paths to view native flora and fauna. Parking is inside the fence. An Audubon Society member will be on hand to answer questions. Admission: Free. Information: 729-2222.
The museum houses exhibits including replicas of ships, a Navy uniform, handmade mullet net and a Native American canoe that could seat a large family. The museum complex consists of the newly restored 1912 Cortez Schoolhouse and the 1895-era Burto/Bratton store, which housed the community's first post office, and will now be home to the Cortez Family Life Museum along with the museum offices. The museum store is open for sales of books and shirts, and docents are being scheduled. Call Jeff Moates to volunteer, at 708-6120. Hours: 9 a.m.-4:30 p.m. Tuesday-Saturday. Information: 708-6120.
Enjoy a 1950s train excursion featuring air-conditioned lounge cars, cabooses and open-window coaches. The round trip to Willow lasts 75 minutes. Trains depart from 83rd Street and U.S. 301 at 11 a.m. and 2 p.m. Saturdays and Sundays. Fare: $10 adults, $6 children ages 3-11. Tickets must be purchased at the office. Information: (877) 869-0800 or www.FGCRRM.org.
The 1850s antebellum mansion is open for guided tours at 9:30 and 10:30 a.m. and hourly 1-4 p.m. Thursday-Monday. Learn about the challenges of living on a 19th century Florida frontier sugar plantation. No tours Tuesdays and Wednesdays. Admission: $5 adults, $3 ages 6-12, free for children younger than age 6. The park grounds are open 8 a.m.-sundown daily. Information: 723-4536.
Come explore what life was like for the early pioneers of Manatee County. Park buildings include a chapel, a general store, a "cracker" house and the first courthouse in Manatee County. Hours: 9 a.m.-4:30 p.m. Monday-Friday and the second and fourth Saturday of each month. Admission is free; complimentary guided tours by request. Information: 749-7165.
Mixon Fruit Farms offers more than just oranges. Ride the Orange Blossom Express Tram through the grove 11 a.m., 1 and 3 p.m. Monday-Saturday. Cost is $7 adults, $3 children. You'll travel past the Gazebo Oasis, wetlands and make a stop at the Justin Matthews Wildlife Preserve. The gift shop has plenty of great gifts and gourmet items. Mixon's Deli offers salads, sandwiches, soups and bakery goods. Hours: 9 a.m.- 5 p.m. Monday-Saturday. Closed Sunday. Information: 748-5829 or www.mixon.com.
The Palmetto Historical Park and Manatee County Agricultural Museum are having a drawing for a handmade, vintage Dresden Plate quilt. Tickets are $2 each or $5 for four. The drawing will be at 3 p.m. March 14 in the park. Information: 721-2034. The Manatee County Agricultural Museum, located within the Palmetto Historical Park, features commodities, equipment and photographs that reflect the rich agricultural heritage of Manatee County. Site includes the Carnegie Library (built in 1914), Palmetto's first post office (built in 1880), one-room schoolhouse (built about 1920), Cottage House Museum (built about 1913) and a Heritage Chapel (built in 1999). Park hours: 10 a.m.-noon and 1-4 p.m. Tuesday-Friday and the first and third Saturdays of every month. Guided tours are available by request. Admission is free. Information: 723-4991.
South Florida Museum: 201 10th St. W.
New exhibit, "Night Flyers and Day Trippers: Florida Moth Images by Joseph Scheer," through Jan. 1. Night at the Museum, 4-9 p.m. Jan. 3. Science Cafe at the Cellar Lounge, 6:30-8:30 p.m. Jan. 8. Your Place in Space, 6:30- 8 p.m. Jan. 13. Preview Reception for Finders Keepers: Collectors and Collections, 6-8 p.m. Jan. 23. Bishop Planetarium: "Extreme Planets," a new show that explores what makes a planet habitable, takes you on a hypothetical journey to view what these newly discovered worlds might be like. Show times are 1:30 p.m. Monday-Friday and 3:15 p.m. Saturday-Sunday. Other shows include "Infinity Express" and "Secret of the Cardboard Rocket." A state-of-the-science, all-digital full dome planetarium/theater. Features astronomy presentations, sound and light shows and widescreen large format programming. South Florida Museum: River Heritage Hall's permanent exhibit features the story of the Manatee River culture and people who lived here. Tallant Collection, Land of Change, Archaic Man, new dioramas, ice age skeletons and more. The Great Hall houses a 19-foot-tall mastodon discovered in the Aucilla River. The Spanish Plaza features replicas of a 16th-century chapel, manor house and typical village home. Parker Manatee Aquarium: See Snooty in the museum's 60,000-gallon multilevel manatee aquatic refuge. Admission (museum, aquarium and planetarium): $15.95 adults, $13.95 senior citizens, $11.95 ages 4-12, free for children age 3 and younger with adult. Hours: 10 a.m.-5 p.m. Monday-Saturday, noon-5 p.m. Sundays. On the first Saturday of each month the complex will be open until 9 p.m. Information: 746-4131 or www.southfloridamuseum.org.
The village features more than 40 galleries and studios exhibiting all forms of art from cookies, jams and pizza to ceramics, jewelry, paintings, photos, sculptures and more. Art walks are held the first Friday and Saturday of each month. Most galleries are open each Friday and Saturday. The streets come alive with art lovers and shoppers visiting 1920s style bungalows that showcase an eclectic mix of art work. Information: www.villageofthearts.com.
Big Cat Habitat and Gulf Coast Sanctuary: 7101 Palmer Blvd.
A safe haven for exotic cats, bears, and native wildlife, the Big Cat Habitat and Gulf Coast Sanctuary provides educational programs to the public about the animals and encourages their appreciation. The Habitat now includes fun and enlightening educational demonstrations at 1:30 p.m. every Friday, Saturday and Sunday. Reservations are required. A minimum donation of $12 per adult, $10 per senior/military and $5 per child is requested. No charge for active military. Information: 371-6377 or visit www.bigcathabitat.org.
Self-guided tours on regular basis include Pioneer History Museum, a boardwalk through 2,000 feet of swamp and an observation tower. Hours: 10 a.m.-4 p.m. Thursday-Sunday. Admission: $5, $3 for children ages 5-12 and free for children younger than age 5. Information: 322-1000.
Enjoy a dairy tour, get lost in a 9-acre corn maze, take a cow-train ride and watch the goats race up a goat walk. Seasonal event features barbecue and a farm market. The public can experience a working farm with educational and farm fun attractions. Admission: $5. Corn maze and farm tours are $4. Combo tickets are $9-$12. Hours: 5-10 p.m. Fridays, 10 a.m.-10 p.m. Saturdays and 2- 6 p.m. Sundays, October through April. Information: (941) 322-2802 or www.dakindairy farms.com.
Saturday Happenings in January, 11 a.m.: The Year of Science: Jan. 3; Toothpick Bridge Building Workshop, Jan. 10; Four-eyed Butterfly Fish, Jan. 17; Sea Horses, Jan. 24; deep-sea submersibles, Jan. 31. Special events: "Titanic: The Artifact Exhibition" features a chronological journey through the ship and is on display through Feb. 8. Sidewalk Astronomy with the Local Group of Deep Sky Observers, 6 p.m. Jan. 3. "Tea and the Titanic," with Robert Williams, 2 p.m. Jan. 13 and 20. Science for Little Hands, 10 a.m.-noon, Jan. 14. Titanic lecture by Kenneth Chamberlin, member of the Titanic Historical Society, 1 p.m. Jan. 17. Butterly Ball fundraiser, 6 p.m. Jan. 31. Tickets for nonmembers, which includes admission to G.WIZ, are $16 adults, $14 seniors, $11 children 3-18 and free for children younger than 3. G.WIZ, the Gulfcoast Wonder and Imagination Zone, is a hands-on science museum with more than 85 interactive science exhibits. For a full list of the monthly activities call the museum. Admission: $9 adults, $8 seniors 65 and older, $6 children ages 3-18. Children younger than 3 are free. Hours: 10 a.m.-5 p.m. Monday-Saturday, noon-5 p.m. Sunday. Information: 309-4949 or visit www.gwiz.org.
Historic Spanish Point is a 30-acre archaeological, environmental and historical museum located on Little Sarasota Bay in Osprey. We connect you with 5,000 years of human history in southwest coastal Florida. 2007 marks our 25th anniversary open to the public. Open 9 a.m.-5 p.m. Monday-Saturday with guided tours at 10:30 a.m., 12:30 and 2:30 p.m. Tram tours are available at 1:30 p.m. for an additional $2. Sunday hours are noon-5 p.m. with guided tours at 12:30 a.m. and 2:30 p.m. (no tram on Sunday). Admission is $9 adults, $8 seniors or Florida residents, $3 children ages 6-12. Members free. Information: www.historicspanishpoint.org or (941) 966-5214.
Marie Selby Botanical Gardens: 811 S. Palm Ave.
Discover an open-air and under-glass museum of more than 20,000 tropical plants, including a living collection of more than 6,000 orchids, in this 8.5-acre botanical garden on Sarasota Bay. Botanical art and photography exhibits in the Mansion. Garden and museum hours: 10 a.m.-5 p.m. daily. Admission: $17 adults, $6 children ages 6-11, free for children younger than 5 and for Garden members. Information: 366-5731, ext. 221 or visit Web site www.selby.org.
Displays at the aquarium spotlight the work of Mote scientists and encourage people to appreciate local marine life. Exhibits include two manatees, Hugh and Buffett, sea turtles, 135,000-gallon shark tank, touch pool and giant squid specimen, "Molly Mollusk." Hours: 10 a.m.- 5 p.m. daily. Admission: $17 adults; $16 seniors over age 65; $12 children ages 4-12; children age 4 and younger and Mote Marine members are admitted free. Information: 388-2451.
The Myakka River State Park has made its famous Birdwalk viewing area even more wheelchair friendly and nature lovers can enjoy the beautiful nature views they could not before. The Bird Interpreters program, 9 a.m.-1 p.m., Monday-Friday. Volunteer Bird Interpreters will be stationed at bird viewing locations where they will share their spotting scopes, field guides and knowledge with visitors. Admission: $5 park entrance fee per vehicle.
Home to the nation's third-oldest automotive museum, the museum exhibits a world-class collection of more than 75 vehicles depicting the evolution of automotive history over the past 100 years. The museum is also home to "Circus King" John Ringling's Automotive Collection, John Lennon's Mercedes Roadster, a DeLorean "Back to the Future" car and a 1947 Triumph. Hours: 9 a.m.-6 p.m. daily. Admission: $8.50 adults, $7.65 seniors, $5.75 juniors 13-17, $4 children ages 6-12. Information: 355-6228 or www.SarasotaCarMuseum.org.
Ten acres of beautiful gardens and nature trails make this tropical adventure a perfect setting for leisurely strolls and great picture taking. This true Florida jungle features flowers and shrubs from all over the world. Seven educational and exciting bird, mammal and reptile shows daily. Visit out Gift shop, Kiddie Jungle and Flamingo Café. Hours: Open 9 a.m.-5 p.m. daily. Closed Thanksgiving Day and Christmas Day. Admission: Adults $14; Seniors $13; $10 children ages 3-12 and children age 2 and younger admitted free. Information: 355-5305 or visit www.sarasotajunglegardens.com.
This block-long complex offers movies, dining, shopping, theater and live entertainment, inside and out. Swing and Latin dancing, 8-11 p.m. Tuesdays in outdoor plaza area, (lessons 8-8:30 p.m.). Shows are 5:30-9:30 p.m. Admission: free. Information: (727) 895-8558 or (727) 895-9277.
An interpretive tram tour takes visitors through a variety of eco-systems at 1 p.m. daily; $1 plus admission. Hours: 9 a.m.-5 p.m. daily. Admission: $2 adults; $1 children. Information: Hermann Trappman, (727) 893-7326.
Great Explorations Hands-on Museum: 1925 Fourth Ave. N.
Great Explorations offers special museum shows suitable for children age 6 and older. Museum admission: $9 (ages 3-55), $8 (55 and older); children age 2 and younger admitted free. Hours: 10 a.m.-4:30 p.m. Monday-Saturday and noon- 4:30 p.m. Sunday. Information: (727) 821-8992.
The Pier: 800 Second Ave. N.E.
Special event: Shopping and entertainment along the pier daily. Hours: 10 a.m.-8 p.m. Monday-Thursday, 10 a.m.-9 p.m. Friday-Saturday and 11 a.m.-7 p.m. Sunday. Aquarium hours: 10 a.m.-8 p.m. Monday-Saturday and noon-6 p.m. Sunday. Aquarium admission: $5, $4 for students ages 7 and up and seniors 65 and older. Children ages six and under are free. Admission is $2.50 for everyone noon-6 p.m. Sundays. Information: (727) 821-6443.
Pinellas Pioneer Settlement: 2900 31st St. S.
Continuous exhibits and demonstrations include antique flywheel engines and tractors, model table with air hook-ups, hayrides, unique machinery and equipment, a swap meet and an operational 1920s sawmill. Cost: $2 adults, $1 children younger than age 16, children younger than age 6 are admitted free. Information: (727) 866-6401.
St. Petersburg Museum of History: 335 Second Ave. N.E.
Five themed exhibit areas take visitors on a journey through St. Petersburg and the Pinellas peninsula, from prehistoric times to the present. Hours: 10 a.m.-5 p.m. Monday-Saturday and 1-5 p.m. Sunday. Admission: $5 adults, $4 seniors (62 and older), $2 children ages 7-17. Information: (727) 894-1052.
Science Center of Pinellas: 7701 22nd Ave. N.
The center features a hands-on marine touch tank, wetlands exhibit, 30 species of live mammals, birds and reptiles, a 16th century Indian village, an African-American scientists and inventors exhibit and other science-related activities. The Spirit of Columbia Theater and Planetarium, Carol Samuels Observatory and Laser Odyssey Theater shows are included with Saturday admissions only. Planetarium shows: 11:30 a.m. and 2:30 p.m. Saturdays. Laser show: 1:30 p.m. Saturdays. Hours: 9 a.m.-4 p.m. Monday-Friday; $1 (self-guided tour only). 10 a.m.-4 p.m. Saturdays; $5 includes shows. Information: (727) 384-0027 or www.sciencecenterofpinellas.com.
Sunken Gardens: 1825 Fourth St. N.
Come explore the gardens in the heart of St. Petersburg. Hours: 10 a.m.-4:30 p.m. Monday-Saturday and noon-4:30 p.m. Sundays. Admission: $7 adults, $5 seniors (62 and older), $3 children. Information: (727) 551-3100.
Busch Gardens: 3000 Busch Blvd.
Jungala is now open. Set in the Congo area, the 4-acre attraction will invite guests to discover exotic creatures, explore a village hidden deep in the jungle and connect with the inhabitants through up-close animal interactions, multi-story family play areas, rides and entertainment. Busch Gardens is a 335-acre African-themed family entertainment park featuring a combination of thrill rides, live entertainment and one of the country's premiere zoos, open 365 days a year. Adventure Island, a 30-acre water park, is open 10 a.m.-5 p.m. daily. Call for admission prices. Directions: Take U.S. 41 north to Busch Boulevard or Interstate 275 to signs for Busch Gardens, or take I-75 to Exit 54, then turn left on 40th Street. Information: (813) 987-5280 or www.buschgardens.com.
Children's Museum of Tampa: 7550 North Blvd.
Children test the limits of their imagination and try hands-on exhibits. The Safety Village is a kid-sized city complete with bank, fire station, shopping center, restaurant, library and more. Hours: 9 a.m.-5:30 p.m. Monday-Friday, 10 a.m.-5 p.m. Saturday and 1-5 p.m. Sunday. Admission: $4.75 for children age 2 and older. Information: (813) 935-8441.
Special event: "Explore-A-Shore," a 2.2-acre outdoor aquatic discovery zone for kids that features sea life models, live animals and a water slide. A 24-foot pirate ship allows kids to fire water cannons from the deck, climb across cargo nets, view a shipwreck through a telescope and follow a map to buried treasure. Hours: 9:30 a.m.-5 p.m. daily. Tickets: $17.95 adults, $14.95 seniors age 50 and older, $12.95 children ages 3-11, children younger than age 3 free. Information: (813) 273-4000 or www.flaquarium.org.
Lowry Park Zoo: 1101 W. Sligh Ave.
Conservation Day, 9:30 a.m.- 5 p.m. Jan. 11; visit more than 2,200 animals at the zoo and learn about endangered wildlife. Cost: $5 a person. Lowry Park Zoo features more than 2,000 animals on 56 acres of natural habitats in seven main exhibit areas: Asian Gardens, Primate World, Manatee and Aquatic Center, Florida Wildlife Center, Free-Flight Aviary, Wallaroo Station children's zoo and Safari Africa. Also at the zoo: water play areas, rides, educational shows and restaurants. The zoo is at 1101 W. Sligh Avenue in Tampa, one mile west of I-275. Hours: 9:30 a.m.-5 p.m. daily. Regular admission prices: $18.95 adults, $17.95 seniors (60-plus) $14.50 children ages 3-11. Parking is free. Information: LowryParkZoo.com or (813) 935-8552.
Museum of Science and Industry: 4801 E. Fowler Ave.
Body Worlds & The Story of the Heart: tickets $25.95 for adults, $19.95 for children 2-12, $22.45 for seniors 60 and older; MOSI members $16 adults, $12 children and $13.50 seniors; Bold Worlds After Hours (5-9 p.m.) $18.95 adults, $14.95 children and $16.45 seniors. Showing is "Kilimanjaro: To The Roof of Africa." For the latest show times go to www.mosi.org. The Saunders Planetarium features a new GOTO Space Simulator Chronos projection system that can display the sky in any time — past, present and future — within 20 seconds or less. It also will allow visitors to take a tour through the solar system and look at one of the 8,500 stars in our sky. MOSI, a nonprofit educational institution, is the largest science center in the Southeastern United States and home of the only IMAX Dome Theatre in Florida. Free telescope viewing is offered Saturdays after sunset, weather permitting. Museum is wheelchair accessible. MOSI admission: $23.95 adults; $21.95 seniors; $19.95 children ages 2-12; children younger than age 2 admitted free. Hours: 9 a.m.-5 p.m. Monday-Friday and 9 a.m.-6 p.m. Saturday-Sunday. Parking is free. Information: (800) 995-MOSI or www.mosi.org.
Tampa Bay Ghost tours gives visitors a one-of-a-kind opportunity to encounter the area's most frightfully delightful tales of tomb and terror and the chance to visit the area's most notable haunts and happenings. Each tour lasts one and a half hours. Tours are the "Maritime Mysteries and Pirates of the Pass" tour at Hubbard's Marina in John's Pass, "Haunted Halls and Horrifying Hermits" at St. Petersburg Beach, "Gulfport Guy and Ghouls" in Gulfport, and the "Dark Side of the Sunshine City" in St. Petersburg. Admission: $14 Adults, $10 children 11 and under. Information: (727) 398-5200 or www.allthe besthaunts.com.


Thanks to all who participated in the Second Grammar Challenge. "essysea" is the winner; if you are "essysea," contact me in some way that allows me to contact you back, and I'll do you a prize. There were 47 comments on the post, which is fitting.
(1) It was the yuletide season like I had never seen it before.
It was the yuletide season as I had never seen it before.
(2) We were in Innsbruck, Austria and we could not find a place to stay the night.
(3) We passed by the inn.
(4) It has made its way into the mainstream of verbal discourse.
Second Somewhat Bi- oh wait Semi- no it's Biennial Grammar Challenge!
This is a contest. It is taken from a homework assignment in David Foster Wallace's Extremely Advanced Composition class at Pomona College. It was a creative nonfiction workshop.
The contest is, correct these sentences for what Wallace, at least, perceived as errors in mechanics, grammar, punctuation, syntax, idiom, and/or usage. You get a point every time you are the first person to correct an error in comments (by rewriting the sentence correctly), but I'm going to wait to get lots of answers in to reveal the answers, so don't hesitate to tackle a sentence that someone else has already tried. You may make multiple guesses on the same sentence, and you can guess out of order. Some sentences may have more than one error. One point per error. Prize TBA.
Some of these are pretty basic. Some are very obscure and speak to Wallace's particular peeves, some of which I don't share. The point is to figure out what he thought was wrong with these. No use arguing with a dead man.
(5) Cross burning began in medieval times on the green hills of Scotland, where clans used them to rally their kin and kith against enemies.
(6) "Get used to it." I said to myself.
(7) As the president is a Christian, he prays every morning.
(8) I can support this claim with quotes from several published sources.
First, thanks so much to all of you who read/took/RT'd/linked to/commented on the Dave Wallace grammar challenge. I wanted to pay a small, quiet tribute to someone who did a great lot for me, and I am floored by the response. I'm beginning to feel like a broken record in the comments sections, though, as they are increasingly hard to navigate, and many readers have taken similar but separate umbrage with the idea of teaching or testing Standard Written English in the first place. Wallace addresses this in the essay I linked to in the answers post, but as the comments keep rolling in, I want to summarize some of what he taught me about this issue.
So. The quiz was intended to help writing workshop students spot errors w/r/t the current conventions of Standard Written English (SWE). The point is NOT to teach students to lord little rules over their friends; the point is to be more careful writers. And why does knowing the current conventions of SWE help us become careful writers?


Toy making time with our workers!
It has been a busy couple of weeks for us at Project Somos.
We held our Santa workshop where for two days, our workers made beautiful wooden toys for the kids! (their kids and the Somos kids) This year we made wagons and wooden block sets (like Jenga).
We had our second annual solstice celebration. It was a beautiful evening which was full of peace and wonder. You'd never know there were over 20 kids in the room. It was soooo quiet.
We celebrated two birthdays; Juanita turned three and Natalia turned six. Baking happened with the mamas of the girls; a big double layered banana cake and chocolate cupcakes with sprinkles. Greg and I also had a special birthday party celebration at our house for the three "big" girls. They all got dressed up in the red/pink velvet dresses I'd picked up at the second hand store and we had dinner by candlelight together. Pure magic.
We had a potluck dinner with our families and all the staff (and their families) that work directly with the mamas. We had a hilarious gift exchange with the adults and the kids got their presents made by the workers! The meal was delicious and the kids were flying high, til way past bedtime!
We had an afternoon party with our workers and all their families which included a gift exchange, presents for the kids, a piñata, refreshments and a Christmas movie. A good time was had by all!
On Christmas Eve morning Greg and I gathered with all the mamas and kids and we had a pancake breakfast together before everyone headed to town to go visit with their respective families for the next two days.
All but one family left. Claudia and her four year old daughter, Mariana spent Christmas Eve and Christmas with Greg and I. Claudia's family has basically, rejected her. Our therapist gave Claudia a couple of options for the holidays and in the end, she chose to spend that time with us. What an honour.
The wagons are a huge hit!
I had fun preparing a special stocking full of goodies for the two of them. We ate and visited and got to know each other better. Claudia is our newest mama and we hadn't had much opportunity to just "be" together yet.
And now as the new year approaches, we are looking ahead to 2016. It's going to be another packed year. Our hope is that it is a healing time for each of our mamas and their children and that they find happiness and peace in their lives, and that they can look ahead to a bright and hopeful future, thanks to the support of all of you.
Birthday party for the big girls!
Pi?ata time with our workers and their families!
Christmas Eve with Claudia and her daughter. As is tradition, I gave her a photo album of photos I've taken.
What a wonderful blog. You've shown these wee families just what love and compassion can look like. They are blossoming under your wise guidance and kindness. Giving these Mamas and their children photos of their time at Project Somos will be a life long gift. A happy time to remember. A time of learning, hope and a door to a nicer future.
Blessings to all at Project Somos for a Happy New Year, 2016.
Thanks Gin! I hope it was a special time for each of them. They deserve to be able to enjoy.
What a beautiful way to celebrate the Christmas season! So special for everyone.
Well said, Gin! You expressed really well the same sentiments that I have for the beautiful work of Greg and Heather at Project Somos. Thank you very much!
May the new year be a blessed one for you, for Greg and Heather, for Project Somos and for everyone associated with it.


Improvements to MASH nodes including a new Display Percentage attribute added to the Instancer node; the ability to reorder points according to proximity to a mesh or point. randomly, or based on the XYZ axis in the Offset node; a new stick to mesh mode for the placer; and performance improvements to the Repro node.
One-click smart presets used for common motion graphics tasks. Several are included categorised into groups for FX, motion graphics, and type.
New option for render preferences allowing you to control whether lights are added in each render layer by default, an option to decide if new objects created when in a new render layer should be saved to an active collection, the ability to customise the colour of render setup layers and more.
New profiler view options that allow you to show critical paths, expand and collapse events and their children.
The Wire Deformer is now GPU accelerated and a new bind to original geometry option has been added. This option allows you to specify a mesh on which the wire deformer bases its deformation.
Minor changes to the UV editor.
Maya Lite 2018.3 также был выпущен только с улучшением UV и графического редактора.
Узнайте больше о новой версии в документации Maya и просмотрите полный список исправлений ошибок в примечаниях к выпуску.


The nerves and blood supply for the tooth is located inside each tooth in its pulp chamber. When the pulp becomes infected due to decay or injury to the tooth, the pulp must be removed from the center of the tooth and the canals of each root. The remaining chamber is filled with a rubber-based material to seal it off once the infected pulp is removed. After a root canal procedure the tooth becomes highly susceptible to fracture. The tooth must be restored by a crown as soon as possible to prevent fractures or the need for additional root canal therapy. The process may seem scary, but it is actually pretty simple and pain free.
Root canal treatment is completed in one or two office visits, depending on the presence of infection and the required treatment plan. The tooth continues to function like any other tooth after restoration. With good oral hygiene, the restored tooth has the potential to last a lifetime.
Dr. Nawiesniak will thoroughly examine your teeth, gums and supporting bone structure, recommend a treatment plan, discuss it with you, and answer your questions. If a root canal is needed Dr Nawiesniak will either perform the procedure himself or refer you to an specialist called an endodontist.
A temporary filling is placed pending your return to Patriot Dental.
We will work with each patient individually to discuss the details of your treatment and any possible alternatives. Providing you with the highest standard of care is our top priority.
Why Go to the Dentist Every Six Months If My Teeth Don't Hurt?


Black PVC tube, spiral ply reinforcement, and one longitudinal ply for increased strength.
Heavy weight synthetic cover designed for age and weather resistance.
Designed to handle a wide range of water discharge applications in construction, industry, and agricultural service.
We also offer a green pvc discharge SF20 in higher pressures used in mines. Call for quote.